




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
匯報人:XX2024-01-10Python文件和數據格式化原理與實踐目錄Python文件操作基礎數據格式化原理Python中常用數據格式化方法文件與數據格式化實踐高級技巧與擴展應用01Python文件操作基礎使用`open()`函數打開文件,指定文件名和打開模式。使用`close()`方法關閉文件,釋放資源。文件打開與關閉關閉文件打開文件以只讀方式打開文件,使用`read()`方法讀取文件內容。讀取模式以寫入方式打開文件,使用`write()`方法向文件中寫入內容。寫入模式以追加方式打開文件,使用`write()`方法向文件末尾追加內容。追加模式以二進制方式打開文件,用于處理二進制數據。二進制模式文件讀寫模式指向當前讀寫位置的標記,可以通過`seek()`方法移動文件指針。文件指針使用`tell()`方法獲取當前文件指針位置,使用`seek()`方法將文件指針移動到指定位置。定位讀寫文件指針與定位異常類型常見的文件操作異常包括`FileNotFoundError`、`IOError`等。異常處理使用`try...except`語句塊捕獲異常,并進行相應的處理,如打印錯誤信息、關閉文件等。文件操作異常處理02數據格式化原理Python中的整數類型包括正整數和負整數,支持多種進制表示。整數類型浮點數類型復數類型數據類型轉換表示帶有小數點的數值,支持科學計數法表示。包含實部和虛部的數值類型,用于表示復數。Python中可以使用內置函數進行數據類型轉換,如int()、float()、str()等。數據類型與轉換123使用%操作符進行格式化,支持格式化符號和轉換類型。舊式字符串格式化使用大括號{}作為占位符,通過format()方法進行替換。str.format()方法在Python3.6及以上版本中引入,使用f前綴和{}占位符進行格式化。f-string格式化字符串格式化方法字符串類型占位符,用于替換字符串。%s整數類型占位符,用于替換整數。%d浮點數類型占位符,用于替換浮點數,可指定精度。%f十六進制整數類型占位符,用于替換十六進制表示的整數。%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中常用數據格式化方法f-string介紹:f-string是Python3.6引入的一種新的字符串格式化方法,通過在字符串前加上字母“f”或“F”,并在字符串中使用花括號{}來引用變量或表達式。使用f-string進行格式化f-string使用示例name="Alice"```python使用f-string進行格式化age=25print(f"Mynameis{name}andI'm{age}yearsold.")使用f-string進行格式化```f-string高級用法:可以在花括號中使用表達式、調用函數等。使用f-string進行格式化·```python使用f-string進行格式化02030401使用f-string進行格式化x=10y=20print(f"Thesumof{x}and{y}is{x+y}.")```使用format()方法進行格式化format()方法介紹:format()是Python內置的字符串方法,用于格式化字符串。可以通過在字符串中使用花括號{}來指定需要替換的字段,并使用format()方法來提供替換的值。format()方法使用示例使用format()方法進行格式化```pythonname="Bob"使用format()方法進行格式化使用format()方法進行格式化age=30print("Mynameis{}andI'm{}yearsold.".format(name,age))VS```format()方法高級用法:可以使用位置參數、關鍵字參數、格式說明符等。使用format()方法進行格式化```pythonprint("Hello,{name}!Youare{age}yearsold.".format(name="Charlie",age=35))使用format()方法進行格式化print("{0}is{1}yearsold.".format("Dave",40))```使用format()方法進行格式化使用%操作符進行格式化%操作符介紹:%是Python中的舊式字符串格式化操作符,通過將格式字符串與值進行匹配,將值插入到格式字符串的指定位置。使用%操作符進行格式化010203```pythonname="Eve"%操作符使用示例age=45print("Mynameis%sandI'm%dyearsold."%(name,age))使用%操作符進行格式化```%操作符注意事項:雖然%操作符仍然可用,但推薦使用f-string或format()方法進行字符串格式化,因為它們更加靈活和易于閱讀。使用%操作符進行格式化不同方法之間的比較與選擇f-string、format()方法和%操作符都可以用于字符串格式化,但它們在語法、功能和性能上有所不同。f-string語法簡潔、直觀,適合簡單的字符串格式化;format()方法功能強大、靈活,適合復雜的字符串格式化;%操作符較為老舊,不推薦在新的代碼中使用。比較在大多數情況下,推薦使用f-string進行字符串格式化,因為它既簡潔又易于理解。對于需要更高級功能的場景,可以考慮使用format()方法。避免在新的代碼中使用%操作符,以保持代碼的一致性和可讀性。選擇建議04文件與數據格式化實踐使用Python內置函數`open()`打開文件,并指定打開模式(如讀取模式"r")。打開文件使用文件對象的`read()`、`readline()`或`readlines()`方法讀取文件內容。讀取文件內容將讀取的數據按照特定格式進行輸出,可以使用字符串格式化操作符`%`或`format()`函數。格式化輸出數據讀取文件并格式化輸出數據打開文件使用文件對象的`write()`方法將數據寫入文件。寫入數據格式化輸入數據將要寫入的數據按照特定格式進行格式化,可以使用字符串格式化操作符`%`或`format()`函數。使用`open()`函數打開文件,并指定打開模式(如寫入模式"w")。寫入文件并格式化輸入數據導入json模塊在Python中處理JSON格式文件需要導入json模塊。讀取JSON文件使用`json.load()`函數從文件中讀取JSON數據。寫入JSON文件使用`json.dump()`函數將數據寫入JSON格式的文件中。處理JSON格式文件030201在Python中處理CSV格式文件需要導入csv模塊。導入csv模塊使用`csv.reader()`函數從文件中讀取CSV數據。讀取CSV文件使用`csv.writer()`函數將數據寫入CSV格式的文件中。寫入CSV文件處理CSV格式文件05高級技巧與擴展應用使用f-stringPython3.6以上版本引入了f-string,可以在字符串中嵌入表達式,并自定義格式化符號和格式。自定義格式化函數通過定義自己的格式化函數,可以實現更復雜的格式化需求,例如將數字轉換為特定格式的字符串。使用`format`方法通過`format`方法,可以自定義格式化符號和格式,例如指定浮點數的精度、對齊方式等。自定義格式化符號和格式處理列表和元組可以使用循環和條件語句來處理列表和元組中的元素,并根據需要進行格式化。處理字典可以使用字典的鍵來訪問對應的值,并根據需要進行格式化。對于嵌套的字典結構,可以使用遞歸方法來處理。處理自定義對象對于自定義的對象,可以通過定義`__str__`或`__repr__`方法來指定對象的字符串表示形式,從而方便地進行格式化。處理復雜數據類型和嵌套結構使用正則表達式進行匹配和替換01可以結合正則表達式模塊`re`來進行文本匹配和替換操作,實現更靈活的文本處理功能。使用正則表達式進行文本提取02可以使用正則表達式來提取文本中的特定信息,例如提取郵件地址、電話號碼等。結合正則表達式和格式化方法03可以將正則表達式匹配的結果進行格式化輸出,以滿足特定的文本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年國際美術設計師考試基礎內容及答案
- 籃球模擬測試題及答案
- 助理廣告師試題及答案知識架構
- 2024年助理廣告師備考心得與實戰經驗分享試題及答案
- 植物辨識考試題及答案
- 2024年國際設計師考試的綜合準備建議試題及答案
- 于設計教育中的廣告設計課程建設探討試題及答案
- 新材料在紡織品設計中的應用舉例試題及答案
- 小升初舞蹈測試題及答案
- 北大競賽數學試題及答案
- 土石方棄土消納與處理協議
- 人教版小學英語詞匯大全(三年級起點)
- 小學語文作文:五感法描寫課件
- 2022年四川省自貢市中考化學試卷真題解析版
- 國開作業公共關系學-實訓項目5:贊助活動(六選一)-贊助方案參考(含答案)2
- 老年人的飲食健康:為老年人提供合適的飲食
- 動態血糖監測知情同意書
- 光伏發電安全預評價模版
- 成品出貨檢驗報告模板
- 【實用文檔】生產制造過程流程圖
- 水利水電工程高壓噴射灌漿單元工程質量評定表(示范文本)
評論
0/150
提交評論