Python文件和數(shù)據(jù)格式化的快速入門教程_第1頁
Python文件和數(shù)據(jù)格式化的快速入門教程_第2頁
Python文件和數(shù)據(jù)格式化的快速入門教程_第3頁
Python文件和數(shù)據(jù)格式化的快速入門教程_第4頁
Python文件和數(shù)據(jù)格式化的快速入門教程_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

匯報(bào)人:XX2024-01-09Python文件和數(shù)據(jù)格式化的快速入門教程目錄Python基礎(chǔ)知識(shí)文件操作與格式化數(shù)據(jù)格式化處理字符串操作與正則表達(dá)式日期和時(shí)間處理實(shí)戰(zhàn)案例:批量修改文件名并排序01Python基礎(chǔ)知識(shí)Python是一種解釋型、面向?qū)ο?、?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語言。Python的設(shè)計(jì)哲學(xué)是“優(yōu)雅”、“明確”、“簡單”,讓開發(fā)者可以用更少的代碼表達(dá)想法。Python由GuidovanRossum于1989年底發(fā)明,1991年第一次公開發(fā)行。Python具有豐富和強(qiáng)大的庫,常被昵稱為“膠水語言”,能夠把用其他語言制作的各種模塊(尤其是C/C)很輕松地聯(lián)結(jié)在一起。Python簡介可以從Python官網(wǎng)下載安裝包,根據(jù)安裝指引進(jìn)行安裝。安裝Python解釋器將Python解釋器的路徑添加到系統(tǒng)的環(huán)境變量中,以便在命令行中直接運(yùn)行Python。配置環(huán)境變量可以選擇安裝集成開發(fā)環(huán)境(IDE),如PyCharm、VisualStudioCode等,以便更方便地編寫和運(yùn)行Python代碼。安裝Python開發(fā)環(huán)境Python安裝與配置Python基本語法變量與數(shù)據(jù)類型Python中的變量不需要聲明,可以直接賦值。Python支持多種數(shù)據(jù)類型,包括整數(shù)、浮點(diǎn)數(shù)、字符串、布爾值等??刂屏髡Z句Python支持if、elif、else條件語句,以及for、while循環(huán)語句。通過這些語句可以控制程序的流程。函數(shù)與模塊Python中可以定義函數(shù)來封裝可重用的代碼塊,也可以導(dǎo)入模塊來使用其他文件中的函數(shù)和變量。異常處理Python支持異常處理機(jī)制,可以通過try、except語句捕獲和處理程序中的異常。字符串類型Python中的字符串是不可變的字符序列,支持多種字符串操作,如拼接、切片、替換等。數(shù)字類型Python支持整數(shù)和浮點(diǎn)數(shù),可以進(jìn)行基本的數(shù)學(xué)運(yùn)算和比較操作。列表類型Python中的列表是可變的元素序列,可以包含任意類型的元素,支持添加、刪除、修改等操作。字典類型Python中的字典是可變的鍵值對(duì)集合,支持根據(jù)鍵查找值、添加鍵值對(duì)、刪除鍵值對(duì)等操作。元組類型Python中的元組是不可變的元素序列,與列表類似但不可修改。Python數(shù)據(jù)類型02文件操作與格式化打開文件讀取文件寫入文件關(guān)閉文件文件讀寫操作01020304使用`open()`函數(shù)打開文件,指定文件名和打開模式(如讀取、寫入、追加等)。使用`read()`、`readline()`或`readlines()`方法讀取文件內(nèi)容。使用`write()`或`writelines()`方法向文件中寫入內(nèi)容。使用`close()`方法關(guān)閉文件,釋放資源。使用`os.path`模塊中的函數(shù)獲取文件路徑,如`abspath()`返回絕對(duì)路徑,`dirname()`返回目錄名等。獲取文件路徑使用`os.path.join()`函數(shù)拼接文件路徑,可避免不同操作系統(tǒng)路徑分隔符的差異。拼接文件路徑使用`os.path.split()`函數(shù)分解文件路徑,得到目錄名和文件名。文件路徑分解文件路徑處理在打開文件時(shí),通過`encoding`參數(shù)指定文件的編碼格式,如UTF-8、GBK等。編碼格式指定編碼格式轉(zhuǎn)換編碼錯(cuò)誤處理讀取文件內(nèi)容后,使用相應(yīng)編碼格式的解碼和編碼方法進(jìn)行轉(zhuǎn)換。在讀寫文件時(shí),可能會(huì)遇到編碼錯(cuò)誤,可以使用`errors`參數(shù)指定錯(cuò)誤處理方式,如忽略、替換等。030201文件編碼格式轉(zhuǎn)換批量處理文件使用`os.walk()`函數(shù)遍歷目錄及其子目錄中的文件。使用`os.rename()`函數(shù)對(duì)文件進(jìn)行重命名操作。使用`shutil`模塊中的`copy()`或`move()`函數(shù)對(duì)文件進(jìn)行復(fù)制或移動(dòng)操作。使用`os.remove()`或`os.unlink()`函數(shù)刪除文件。遍歷目錄批量重命名批量復(fù)制或移動(dòng)批量刪除03數(shù)據(jù)格式化處理123JSON(JavaScriptObjectNotation)是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫。JSON數(shù)據(jù)格式Python內(nèi)置了json模塊,可以方便地將JSON數(shù)據(jù)轉(zhuǎn)換為Python對(duì)象,也可以將Python對(duì)象轉(zhuǎn)換為JSON數(shù)據(jù)。Python處理JSON數(shù)據(jù)使用json.dumps()方法將Python對(duì)象轉(zhuǎn)換為格式化的JSON字符串,使用json.loads()方法將JSON字符串轉(zhuǎn)換為Python對(duì)象。JSON數(shù)據(jù)格式化示例JSON數(shù)據(jù)格式化處理XML數(shù)據(jù)格式XML(ExtensibleMarkupLanguage)是一種標(biāo)記語言,用于描述和傳輸數(shù)據(jù)。Python處理XML數(shù)據(jù)Python有多個(gè)庫可以處理XML數(shù)據(jù),如xml.etree.ElementTree、lxml等。XML數(shù)據(jù)格式化示例使用xml.etree.ElementTree模塊解析XML文件,可以使用element.tag獲取元素標(biāo)簽名,使用element.text獲取元素文本內(nèi)容,使用element.attrib獲取元素屬性。XML數(shù)據(jù)格式化處理CSV數(shù)據(jù)格式CSV(CommaSeparatedValues)是一種簡單的表格數(shù)據(jù)格式,以逗號(hào)分隔字段。Python處理CSV數(shù)據(jù)Python內(nèi)置了csv模塊,可以方便地讀取和寫入CSV文件。CSV數(shù)據(jù)格式化示例使用csv.reader()方法讀取CSV文件,使用csv.writer()方法寫入CSV文件??梢允褂胏sv.DictReader()和csv.DictWriter()方法處理帶有表頭的CSV文件。CSV數(shù)據(jù)格式化處理Excel數(shù)據(jù)格式Excel是一種電子表格程序,用于存儲(chǔ)和處理表格數(shù)據(jù)。Python有多個(gè)庫可以處理Excel數(shù)據(jù),如openpyxl、xlrd、xlwt等。使用openpyxl模塊讀取和寫入Excel文件,可以使用workbook.active獲取當(dāng)前活動(dòng)工作表,使用worksheet[cell]獲取單元格數(shù)據(jù),使用worksheet.cell()方法獲取指定位置的單元格數(shù)據(jù)。可以使用openpyxl.styles模塊設(shè)置單元格樣式,如字體、顏色、邊框等。Python處理Excel數(shù)據(jù)Excel數(shù)據(jù)格式化示例Excel數(shù)據(jù)格式化處理04字符串操作與正則表達(dá)式字符串替換使用`replace()`方法替換字符串中的指定子串。字符串連接使用`+`運(yùn)算符連接兩個(gè)或多個(gè)字符串。字符串切片通過索引和切片操作獲取字符串的子串。字符串分割使用`split()`方法將字符串按照指定分隔符拆分為列表。字符串大小寫轉(zhuǎn)換使用`lower()`、`upper()`、`capitalize()`等方法進(jìn)行大小寫轉(zhuǎn)換。字符串基本操作正則表達(dá)式定義01正則表達(dá)式是一種用于匹配字符串模式的強(qiáng)大工具,它可以用來檢查一個(gè)字符串是否含有某種子串、將匹配的子串替換或者從某個(gè)字符串中提取出符合某個(gè)條件的子串等。正則表達(dá)式元字符02包括普通字符、標(biāo)準(zhǔn)字符、特殊字符、限定符和定位符等,用于定義匹配模式。正則表達(dá)式語法03正則表達(dá)式的語法規(guī)則包括字符類、預(yù)定義字符類、邊界匹配符、選擇匹配符、后向引用等。正則表達(dá)式簡介0102re模塊Python標(biāo)準(zhǔn)庫中的re模塊提供了正則表達(dá)式相關(guān)的功能,包括正則表達(dá)式的編譯、匹配、搜索、替換等。match()函數(shù)從字符串的起始位置開始匹配正則表達(dá)式,如果匹配成功,返回一個(gè)匹配對(duì)象;否則返回None。search()函數(shù)在字符串中搜索正則表達(dá)式的第一個(gè)匹配項(xiàng),如果匹配成功,返回一個(gè)匹配對(duì)象;否則返回None。findall()函數(shù)在字符串中查找正則表達(dá)式的所有匹配項(xiàng),返回一個(gè)包含所有匹配結(jié)果的列表。sub()函數(shù)使用正則表達(dá)式替換字符串中的匹配項(xiàng),返回替換后的新字符串。030405正則表達(dá)式在Python中的應(yīng)用字符串格式化使用`%`運(yùn)算符進(jìn)行格式化輸出,例如`"Hello,%s!"%name`。str.format()方法使用`{}`和`format()`方法進(jìn)行格式化輸出,例如`"Hello,{}!".format(name)`。f-string格式化在Python3.6及以上版本中,可以使用f-string進(jìn)行格式化輸出,例如`name="Alice";f"Hello,{name}!"`。f-string提供了更簡潔、易讀的字符串格式化方式。舊式格式化05日期和時(shí)間處理

日期和時(shí)間表示方法時(shí)間戳?xí)r間戳表示的是從1970年1月1日00:00:00開始按秒計(jì)算的偏移量,可以通過time模塊獲取當(dāng)前時(shí)間戳。結(jié)構(gòu)化時(shí)間結(jié)構(gòu)化時(shí)間將時(shí)間分為年、月、日、小時(shí)、分鐘、秒等部分,方便人類理解和操作,可以使用datetime模塊表示結(jié)構(gòu)化時(shí)間。格式化時(shí)間格式化時(shí)間是將結(jié)構(gòu)化時(shí)間按照一定格式轉(zhuǎn)化為字符串形式,方便展示和存儲(chǔ),可以使用strftime和strptime方法進(jìn)行格式化和解析。該方法可以將結(jié)構(gòu)化時(shí)間轉(zhuǎn)化為指定格式的字符串,例如"%Y-%m-%d%H:%M:%S"表示年月日時(shí)分秒的格式。該方法可以將字符串解析為結(jié)構(gòu)化時(shí)間,需要指定字符串的格式,例如"2023-07-0615:30:00"可以按照"%Y-%m-%d%H:%M:%S"的格式進(jìn)行解析。日期和時(shí)間格式化strptime方法strftime方法timedelta類該類表示兩個(gè)日期或時(shí)間之間的差值,可以用來進(jìn)行日期的加減運(yùn)算,例如計(jì)算兩天后的日期。date類比較運(yùn)算符date類支持比較運(yùn)算符,可以直接比較兩個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論