![Python文件和數據格式化的常用實用函數_第1頁](http://file4.renrendoc.com/view11/M02/3B/0C/wKhkGWWm4huAOY83AAHX9CW-pcE505.jpg)
![Python文件和數據格式化的常用實用函數_第2頁](http://file4.renrendoc.com/view11/M02/3B/0C/wKhkGWWm4huAOY83AAHX9CW-pcE5052.jpg)
![Python文件和數據格式化的常用實用函數_第3頁](http://file4.renrendoc.com/view11/M02/3B/0C/wKhkGWWm4huAOY83AAHX9CW-pcE5053.jpg)
![Python文件和數據格式化的常用實用函數_第4頁](http://file4.renrendoc.com/view11/M02/3B/0C/wKhkGWWm4huAOY83AAHX9CW-pcE5054.jpg)
![Python文件和數據格式化的常用實用函數_第5頁](http://file4.renrendoc.com/view11/M02/3B/0C/wKhkGWWm4huAOY83AAHX9CW-pcE5055.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
匯報人:XX2024-01-10Python文件和數據格式化的常用實用函數目錄文件操作基礎字符串格式化數據類型轉換與格式化文件路徑處理與OS模塊應用JSON數據處理與格式化CSV數據處理與格式化XML數據處理與格式化01文件操作基礎open()函數用于打開一個文件,并返回一個文件對象??梢灾付ù蜷_模式(如讀取、寫入、追加等)。close()方法用于關閉一個已打開的文件。關閉文件后,就不能再對其進行讀寫操作。打開與關閉文件03readlines()方法讀取文件的全部內容,返回一個列表,每個元素是文件的一行內容。01read()方法讀取文件的全部內容,返回一個字符串。02readline()方法讀取文件的一行內容,返回一個字符串。讀取文件內容write()方法01向文件中寫入內容,需要傳入一個字符串作為參數。writelines()方法02向文件中寫入一個列表的內容,列表中的每個元素都會作為一行寫入文件中。注意03在寫入文件時,如果文件不存在,會自動創(chuàng)建文件;如果文件已存在,會覆蓋原有內容。如果想要在文件末尾追加內容,可以在打開文件時使用追加模式。寫入文件內容02字符串格式化123格式化字符串,將傳入的參數轉換為字符串。%s格式化整數,將傳入的參數轉換為十進制整數。%d格式化浮點數,將傳入的參數轉換為浮點數,并指定小數點后的位數。%f使用%操作符進行格式化示例name="Alice"```python使用%操作符進行格式化age=25print("Mynameis%sandI'm%dyearsold."%(name,age))```使用%操作符進行格式化使用format()方法進行格式化使用大括號{}作為占位符,通過位置或關鍵字參數進行替換??梢灾付ǜ袷交念愋汀挾?、精度等。使用format()方法進行格式化010203```pythonname="Bob"示例使用format()方法進行格式化01age=3002print("Mynameis{}andI'm{}yearsold.".format(name,age))03print("Mynameis{0}andI'm{1}yearsold.{0}likesprogramming.".format(name,age))04```使用f-string進行格式化在字符串前加上字母f或F,然后在字符串中使用大括號{}包裹變量或表達式??梢灾苯釉谧址星度氡磉_式,并進行計算。使用f-string進行格式化01示例02```pythonname="Charlie"0301print(f"Mynameis{name}andI'm{age}yearsold.")print(f"Mynameis{name}andI'm{age}yearsold.{name.upper()}likesprogramming.")```age=35020304使用f-string進行格式化03數據類型轉換與格式化int()將一個數值或字符串轉換成整數,如`int('123')`將返回整數123。float()將一個數值或字符串轉換成浮點數,如`float('123.45')`將返回浮點數123.45。bool()將一個值轉換成布爾值,基本類型中數值0、空字符串、空列表、空字典等被視為False,其他值被視為True。整數、浮點數和布爾值轉換list()將一個可迭代對象轉換成元組,如`tuple([1,2,3])`將返回元組`(1,2,3)`。tuple()dict()將一個可迭代對象轉換成字典,如`dict([('a',1),('b',2)])`將返回字典`{'a':1,'b':2}`。將一個可迭代對象轉換成列表,如`list((1,2,3))`將返回列表`[1,2,3]`。列表、元組和字典轉換f-string格式化字符串字面值,可以在字符串中嵌入表達式,如`name="Apple";f"{name}isafruit"`將返回字符串`"Appleisafruit"`。str()將一個對象轉換成字符串,可以配合自定義類的`__str__()`方法使用,返回類的字符串表示。repr()將一個對象轉換成字符串,可以配合自定義類的`__repr__()`方法使用,返回類的官方字符串表示,通??梢杂脕碇匦聞?chuàng)建該對象。format()格式化字符串函數,可以將指定值填充到字符串的占位符中,如`"{}isa{}".format("Apple","fruit")`將返回字符串`"Appleisafruit"`。自定義數據類型轉換04文件路徑處理與OS模塊應用03os.path.splitext():用于分離文件名和擴展名。01os.path.join():用于拼接文件路徑,可以自動處理不同操作系統的路徑分隔符。02os.path.split():用于分解文件路徑,返回路徑的目錄名和文件名。文件路徑拼接與分解123os.path.exists():判斷指定路徑的文件或目錄是否存在。os.path.isfile():判斷指定路徑是否為文件。os.path.isdir():判斷指定路徑是否為目錄。判斷文件或目錄是否存在os.makedirs():遞歸創(chuàng)建多級目錄,若父目錄不存在則自動創(chuàng)建。os.removedirs():遞歸刪除多級空目錄,若目錄非空則拋出異常。os.replace():替換文件或目錄,若目標已存在且無法刪除則拋出異常。os.mkdir():創(chuàng)建單級目錄,若父目錄不存在則拋出異常。os.rmdir():刪除空目錄,若目錄非空則拋出異常。os.rename():重命名文件或目錄。010203040506創(chuàng)建、刪除和重命名文件或目錄05JSON數據處理與格式化JSON(JavaScriptObjectNotation)是一種輕量級的數據交換格式,易于閱讀和編寫。JSON數據結構基于JavaScript的語法,但獨立于語言,可用于數據交換、配置文件等。JSON支持的數據類型包括:數字、字符串、布爾值、數組、對象(字典)和null。010203JSON數據結構簡介json.dumps()函數將Python對象轉換為JSON格式的字符串。importjson;data={'name':'John','age':30};json_str=json.dumps(data)將Python對象轉換為JSON格式,并寫入文件。importjson;data={'name':'John','age':30};withopen('data.json','w')asf:json.dump(data,f)示例json.dump()函數示例將Python對象轉換為JSON格式將JSON格式數據轉換為Python對象json.loads()函數將JSON格式的字符串轉換為Python對象。示例importjson;json_str='{"name":"John","age":30}';data=json.loads(json_str)json.load()函數從文件中讀取JSON格式數據,并轉換為Python對象。示例importjson;withopen('data.json','r')asf:data=json.load(f)06CSV數據處理與格式化CSV(Comma-SeparatedValues)文件格式:一種簡單的文件格式,用于存儲表格數據,如電子表格或數據庫。數據存儲方式:以純文本形式存儲表格數據(數字和文本),各字段之間以某種字符分隔,通常是逗號或制表符??勺x性和通用性:CSV文件易于閱讀和編輯,可被大多數電子表格和數據庫管理軟件識別。CSV文件格式簡介使用Python標準庫中的csv模塊:提供讀取和寫入CSV文件的功能。讀取CSV文件:使用csv.reader()函數讀取CSV文件內容,返回一個迭代器,每行數據為一個列表。轉換為數據結構:將讀取到的數據轉換為Python中的數據結構,如列表或字典,方便后續(xù)處理。讀取CSV文件內容并轉換為數據結構寫入數據調用寫入器對象的writerow()或writerows()方法,分別用于寫入單行或多行數據。指定分隔符和引用符可通過參數指定字段分隔符、引用符等,以適應不同的CSV文件格式要求。使用csv.writer()函數創(chuàng)建一個寫入器對象,用于將數據寫入CSV文件。將數據結構寫入CSV文件07XML數據處理與格式化XML文檔結構XML文檔由元素、屬性和文本內容構成,元素可以嵌套,形成層次化的結構。元素與標簽XML元素通過開始標簽和結束標簽定義,標簽之間可以包含文本內容或其他元素。屬性XML元素可以包含屬性,屬性提供關于元素的額外信息,并存儲在元素的開始標簽中。XML文檔結構簡介解析XML文檔并提取信息通過遍歷根元素及其子元素,可以訪問XML文檔中的各個部分,并提取所需的信息。遍歷XML文檔Python標準庫中的xml.etree.ElementTree模塊提供了解析XML文檔的功能。使用xml.etree.ElementTree模塊使用ElementTree模塊的parse()函數加載XML文檔,并獲得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45175-2024鞋類整鞋試驗方法粘扣帶抗疲勞性能
- GB/T 45150-2024老齡化社會認知癥包容性社群框架
- Piperidine-C2-piperazine-Boc-生命科學試劑-MCE-6657
- 10-S-Hydroxy-9-R-hexahydrocannabinol-生命科學試劑-MCE-1969
- 二零二五年度店鋪轉租合同(含租金遞增機制)
- 2025年度考研培訓課程資源包及后續(xù)就業(yè)指導服務合同
- 2025年度環(huán)境保護法律事務咨詢服務合同
- 2025年度非全日制用工勞動協議書解除條件
- 2025年度足浴中心員工勞動合同與顧客服務標準
- 2025年度洗浴場所員工薪酬福利保障合同
- 第十一章《功和機械能》達標測試卷(含答案)2024-2025學年度人教版物理八年級下冊
- 2025年銷售部年度工作計劃
- 2024年蘇州工業(yè)園區(qū)服務外包職業(yè)學院高職單招職業(yè)適應性測試歷年參考題庫含答案解析
- ESG表現對企業(yè)財務績效的影響研究
- DB3713T 340-2024 實景三維數據接口及服務發(fā)布技術規(guī)范
- 2024年高考全國甲卷英語試卷(含答案)
- 2024年湖南高速鐵路職業(yè)技術學院單招職業(yè)技能測試題庫附答案
- 2024年4月浙江省00015英語二試題及答案含評分參考
- 2022年江蘇省鹽城市中考英語試題及參考答案
- 中國文化簡介英文版(ChineseCultureintroduction)課件
- 文化差異與跨文化交際課件(完整版)
評論
0/150
提交評論