版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
匯報人:XX2024-01-10Python文件和數(shù)據(jù)格式化原理與實(shí)踐目錄Python文件操作基礎(chǔ)數(shù)據(jù)格式化原理Python中常用數(shù)據(jù)格式化方法文件與數(shù)據(jù)格式化實(shí)踐高級技巧與擴(kuò)展應(yīng)用01Python文件操作基礎(chǔ)使用`open()`函數(shù)打開文件,指定文件名和打開模式。使用`close()`方法關(guān)閉文件,釋放資源。文件打開與關(guān)閉關(guān)閉文件打開文件以只讀方式打開文件,使用`read()`方法讀取文件內(nèi)容。讀取模式以寫入方式打開文件,使用`write()`方法向文件中寫入內(nèi)容。寫入模式以追加方式打開文件,使用`write()`方法向文件末尾追加內(nèi)容。追加模式以二進(jìn)制方式打開文件,用于處理二進(jìn)制數(shù)據(jù)。二進(jìn)制模式文件讀寫模式指向當(dāng)前讀寫位置的標(biāo)記,可以通過`seek()`方法移動文件指針。文件指針使用`tell()`方法獲取當(dāng)前文件指針位置,使用`seek()`方法將文件指針移動到指定位置。定位讀寫文件指針與定位異常類型常見的文件操作異常包括`FileNotFoundError`、`IOError`等。異常處理使用`try...except`語句塊捕獲異常,并進(jìn)行相應(yīng)的處理,如打印錯誤信息、關(guān)閉文件等。文件操作異常處理02數(shù)據(jù)格式化原理Python中的整數(shù)類型包括正整數(shù)和負(fù)整數(shù),支持多種進(jìn)制表示。整數(shù)類型浮點(diǎn)數(shù)類型復(fù)數(shù)類型數(shù)據(jù)類型轉(zhuǎn)換表示帶有小數(shù)點(diǎn)的數(shù)值,支持科學(xué)計數(shù)法表示。包含實(shí)部和虛部的數(shù)值類型,用于表示復(fù)數(shù)。Python中可以使用內(nèi)置函數(shù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,如int()、float()、str()等。數(shù)據(jù)類型與轉(zhuǎn)換123使用%操作符進(jìn)行格式化,支持格式化符號和轉(zhuǎn)換類型。舊式字符串格式化使用大括號{}作為占位符,通過format()方法進(jìn)行替換。str.format()方法在Python3.6及以上版本中引入,使用f前綴和{}占位符進(jìn)行格式化。f-string格式化字符串格式化方法字符串類型占位符,用于替換字符串。%s整數(shù)類型占位符,用于替換整數(shù)。%d浮點(diǎn)數(shù)類型占位符,用于替換浮點(diǎn)數(shù),可指定精度。%f十六進(jìn)制整數(shù)類型占位符,用于替換十六進(jìn)制表示的整數(shù)。%x/%X格式化符號與用法03f-string格式化示例print(f"Hello,{name}!Yourscoreis{score}.")01舊式字符串格式化示例print("Hello,%s!Yourscoreis%d."%("Alice",90))02str.format()方法示例print("Hello,{}!Yourscoreis{}.".format("Bob",85))格式化輸出示例03Python中常用數(shù)據(jù)格式化方法f-string介紹:f-string是Python3.6引入的一種新的字符串格式化方法,通過在字符串前加上字母“f”或“F”,并在字符串中使用花括號{}來引用變量或表達(dá)式。使用f-string進(jìn)行格式化f-string使用示例name="Alice"```python使用f-string進(jìn)行格式化age=25print(f"Mynameis{name}andI'm{age}yearsold.")使用f-string進(jìn)行格式化```f-string高級用法:可以在花括號中使用表達(dá)式、調(diào)用函數(shù)等。使用f-string進(jìn)行格式化·```python使用f-string進(jìn)行格式化02030401使用f-string進(jìn)行格式化x=10y=20print(f"Thesumof{x}and{y}is{x+y}.")```使用format()方法進(jìn)行格式化format()方法介紹:format()是Python內(nèi)置的字符串方法,用于格式化字符串??梢酝ㄟ^在字符串中使用花括號{}來指定需要替換的字段,并使用format()方法來提供替換的值。format()方法使用示例使用format()方法進(jìn)行格式化```pythonname="Bob"使用format()方法進(jìn)行格式化使用format()方法進(jìn)行格式化age=30print("Mynameis{}andI'm{}yearsold.".format(name,age))VS```format()方法高級用法:可以使用位置參數(shù)、關(guān)鍵字參數(shù)、格式說明符等。使用format()方法進(jìn)行格式化```pythonprint("Hello,{name}!Youare{age}yearsold.".format(name="Charlie",age=35))使用format()方法進(jìn)行格式化print("{0}is{1}yearsold.".format("Dave",40))```使用format()方法進(jìn)行格式化使用%操作符進(jìn)行格式化%操作符介紹:%是Python中的舊式字符串格式化操作符,通過將格式字符串與值進(jìn)行匹配,將值插入到格式字符串的指定位置。使用%操作符進(jìn)行格式化010203```pythonname="Eve"%操作符使用示例age=45print("Mynameis%sandI'm%dyearsold."%(name,age))使用%操作符進(jìn)行格式化```%操作符注意事項(xiàng):雖然%操作符仍然可用,但推薦使用f-string或format()方法進(jìn)行字符串格式化,因?yàn)樗鼈兏屿`活和易于閱讀。使用%操作符進(jìn)行格式化不同方法之間的比較與選擇f-string、format()方法和%操作符都可以用于字符串格式化,但它們在語法、功能和性能上有所不同。f-string語法簡潔、直觀,適合簡單的字符串格式化;format()方法功能強(qiáng)大、靈活,適合復(fù)雜的字符串格式化;%操作符較為老舊,不推薦在新的代碼中使用。比較在大多數(shù)情況下,推薦使用f-string進(jìn)行字符串格式化,因?yàn)樗群啙嵱忠子诶斫?。對于需要更高級功能的場景,可以考慮使用format()方法。避免在新的代碼中使用%操作符,以保持代碼的一致性和可讀性。選擇建議04文件與數(shù)據(jù)格式化實(shí)踐使用Python內(nèi)置函數(shù)`open()`打開文件,并指定打開模式(如讀取模式"r")。打開文件使用文件對象的`read()`、`readline()`或`readlines()`方法讀取文件內(nèi)容。讀取文件內(nèi)容將讀取的數(shù)據(jù)按照特定格式進(jìn)行輸出,可以使用字符串格式化操作符`%`或`format()`函數(shù)。格式化輸出數(shù)據(jù)讀取文件并格式化輸出數(shù)據(jù)打開文件使用文件對象的`write()`方法將數(shù)據(jù)寫入文件。寫入數(shù)據(jù)格式化輸入數(shù)據(jù)將要寫入的數(shù)據(jù)按照特定格式進(jìn)行格式化,可以使用字符串格式化操作符`%`或`format()`函數(shù)。使用`open()`函數(shù)打開文件,并指定打開模式(如寫入模式"w")。寫入文件并格式化輸入數(shù)據(jù)導(dǎo)入json模塊在Python中處理JSON格式文件需要導(dǎo)入json模塊。讀取JSON文件使用`json.load()`函數(shù)從文件中讀取JSON數(shù)據(jù)。寫入JSON文件使用`json.dump()`函數(shù)將數(shù)據(jù)寫入JSON格式的文件中。處理JSON格式文件030201在Python中處理CSV格式文件需要導(dǎo)入csv模塊。導(dǎo)入csv模塊使用`csv.reader()`函數(shù)從文件中讀取CSV數(shù)據(jù)。讀取CSV文件使用`csv.writer()`函數(shù)將數(shù)據(jù)寫入CSV格式的文件中。寫入CSV文件處理CSV格式文件05高級技巧與擴(kuò)展應(yīng)用使用f-stringPython3.6以上版本引入了f-string,可以在字符串中嵌入表達(dá)式,并自定義格式化符號和格式。自定義格式化函數(shù)通過定義自己的格式化函數(shù),可以實(shí)現(xiàn)更復(fù)雜的格式化需求,例如將數(shù)字轉(zhuǎn)換為特定格式的字符串。使用`format`方法通過`format`方法,可以自定義格式化符號和格式,例如指定浮點(diǎn)數(shù)的精度、對齊方式等。自定義格式化符號和格式處理列表和元組可以使用循環(huán)和條件語句來處理列表和元組中的元素,并根據(jù)需要進(jìn)行格式化。處理字典可以使用字典的鍵來訪問對應(yīng)的值,并根據(jù)需要進(jìn)行格式化。對于嵌套的字典結(jié)構(gòu),可以使用遞歸方法來處理。處理自定義對象對于自定義的對象,可以通過定義`__str__`或`__repr__`方法來指定對象的字符串表示形式,從而方便地進(jìn)行格式化。處理復(fù)雜數(shù)據(jù)類型和嵌套結(jié)構(gòu)使用正則表達(dá)式進(jìn)行匹配和替換01可以結(jié)合正則表達(dá)式模塊`re`來進(jìn)行文本匹配和替換操作,實(shí)現(xiàn)更靈活的文本處理功能。使用正則表達(dá)式進(jìn)行文本提取02可以使用正則表達(dá)式來提取文本中的特定信息,例如提取郵件地址、電話號碼等。結(jié)合正則表達(dá)式和格式化方法03可以將正則表達(dá)式匹配的結(jié)果進(jìn)行格式化輸出,以滿足特定的文本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度電子商務(wù)平臺合作協(xié)議范本4篇
- 2025年電商企業(yè)員工保底工資與客戶服務(wù)協(xié)議3篇
- 專用模板化勞務(wù)分包施工協(xié)議范本2024版B版
- 二零二四年城市夜景照明工程路燈改造合同3篇
- Unit7 Fruits(說課稿)-2023-2024學(xué)年北師大版(三起)英語三年級下冊
- 個性化2024融資擔(dān)保合同樣本
- 2025年度廠房買賣合同環(huán)保驗(yàn)收與排放合同范本4篇
- 二零二五版生物醫(yī)藥進(jìn)出口合同履行管理細(xì)則2篇
- 二零二五年廠區(qū)季節(jié)性臨時工勞動合同編制標(biāo)準(zhǔn)4篇
- Unit5 Reading and thinking 說課稿 2024-2025學(xué)年人教版高中英語必修第一冊
- 二年級語文下冊背誦內(nèi)容(全部)
- 繪本《圖書館獅子》原文
- 給水管道施工與安裝技術(shù)要求(課件)
- 警輔 培訓(xùn) 課件
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 法拍輔助工作管理制度
- 中控室保密與信息安全政策
- 后端開發(fā)年終總結(jié)
- 2023年管理學(xué)原理考試題庫附答案
- 萬達(dá)廣場營銷活動管理及效果考核規(guī)定
- 過敏性皮炎的護(hù)理查房
評論
0/150
提交評論