




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python文件和數(shù)據(jù)格式化模塊介紹與應(yīng)用匯報(bào)人:XX2024-01-12文件操作基礎(chǔ)數(shù)據(jù)格式化基礎(chǔ)Python內(nèi)置模塊應(yīng)用第三方庫(kù)擴(kuò)展應(yīng)用實(shí)戰(zhàn)案例:Python文件和數(shù)據(jù)格式化綜合應(yīng)用文件操作基礎(chǔ)01123使用`open()`函數(shù)打開(kāi)文件,需要指定文件路徑和打開(kāi)模式。打開(kāi)文件使用`close()`方法關(guān)閉文件,釋放資源。關(guān)閉文件使用`with`語(yǔ)句可以自動(dòng)管理文件的打開(kāi)和關(guān)閉,無(wú)需手動(dòng)調(diào)用`close()`方法。with語(yǔ)句文件打開(kāi)與關(guān)閉二進(jìn)制模式以二進(jìn)制方式打開(kāi)文件,用于處理二進(jìn)制數(shù)據(jù)。讀取模式以只讀方式打開(kāi)文件,使用`read()`方法讀取文件內(nèi)容。寫(xiě)入模式以寫(xiě)入方式打開(kāi)文件,使用`write()`方法向文件中寫(xiě)入內(nèi)容。如果文件不存在,則創(chuàng)建新文件;如果文件已存在,則覆蓋原有內(nèi)容。追加模式以追加方式打開(kāi)文件,使用`write()`方法向文件中追加內(nèi)容。如果文件不存在,則創(chuàng)建新文件;如果文件已存在,則在文件末尾追加內(nèi)容。文件讀寫(xiě)模式絕對(duì)路徑與相對(duì)路徑01絕對(duì)路徑是從根目錄開(kāi)始的完整路徑,相對(duì)路徑是相對(duì)于當(dāng)前工作目錄的路徑。os模塊02os模塊提供了許多與操作系統(tǒng)交互的功能,包括路徑處理??梢允褂胉os.path`模塊中的函數(shù)對(duì)路徑進(jìn)行操作,如拼接路徑、獲取文件擴(kuò)展名等。pathlib模塊03pathlib模塊是Python3.4版本后引入的一個(gè)新模塊,提供了面向?qū)ο蟮姆绞絹?lái)處理文件系統(tǒng)路徑??梢允褂胉Path`類(lèi)創(chuàng)建路徑對(duì)象,并調(diào)用其方法來(lái)執(zhí)行各種路徑操作。文件路徑處理數(shù)據(jù)格式化基礎(chǔ)02整數(shù)類(lèi)型Python中的整數(shù)類(lèi)型包括正整數(shù)和負(fù)整數(shù),支持多種進(jìn)制表示。浮點(diǎn)數(shù)類(lèi)型表示帶有小數(shù)點(diǎn)的數(shù)值,支持科學(xué)計(jì)數(shù)法表示。復(fù)數(shù)類(lèi)型包含實(shí)部和虛部的數(shù)值,用于表示復(fù)數(shù)。數(shù)據(jù)類(lèi)型轉(zhuǎn)換Python中可以使用內(nèi)置函數(shù)進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換,如int()、float()、str()等。數(shù)據(jù)類(lèi)型與轉(zhuǎn)換03f-string格式化在字符串前加上f或F,使用大括號(hào){}作為占位符,可以直接在字符串中嵌入表達(dá)式。01舊式字符串格式化使用%操作符進(jìn)行格式化,支持多種格式化符號(hào)和轉(zhuǎn)換類(lèi)型。02str.format()方法使用大括號(hào){}作為占位符,通過(guò)format方法進(jìn)行替換,支持位置參數(shù)和關(guān)鍵字參數(shù)。格式化字符串方法打開(kāi)文件:使用open()函數(shù)打開(kāi)文件,指定文件名和打開(kāi)模式(如'w'表示寫(xiě)入模式)。寫(xiě)入格式化數(shù)據(jù):將格式化后的字符串寫(xiě)入文件,可以使用write()方法。關(guān)閉文件:使用close()方法關(guān)閉文件,釋放資源。注意:在寫(xiě)入文件時(shí),需要確保寫(xiě)入的數(shù)據(jù)類(lèi)型與打開(kāi)文件的模式相匹配,否則可能會(huì)導(dǎo)致寫(xiě)入失敗或數(shù)據(jù)損壞。同時(shí),為了保證數(shù)據(jù)的完整性和安全性,建議在寫(xiě)入文件時(shí)添加異常處理機(jī)制,以便在發(fā)生錯(cuò)誤時(shí)及時(shí)進(jìn)行處理。格式化輸出到文件Python內(nèi)置模塊應(yīng)用03os模塊提供了豐富的方法來(lái)處理文件路徑,如os.path.join()用于連接路徑,os.path.abspath()返回絕對(duì)路徑等。文件路徑操作os模塊可以創(chuàng)建、刪除、重命名文件和目錄,以及遍歷目錄結(jié)構(gòu)。例如,os.mkdir()創(chuàng)建目錄,os.remove()刪除文件,os.rename()重命名文件或目錄。文件和目錄操作os模塊可以執(zhí)行系統(tǒng)命令并獲取輸出。例如,os.system()函數(shù)用于執(zhí)行shell命令。執(zhí)行系統(tǒng)命令os模塊文件操作功能命令行參數(shù)處理sys模塊可以獲取和處理命令行參數(shù)。sys.argv是一個(gè)包含命令行參數(shù)的列表,其中sys.argv[0]是腳本名稱(chēng),sys.argv[1:]是傳遞給腳本的參數(shù)。標(biāo)準(zhǔn)流處理sys模塊提供了對(duì)標(biāo)準(zhǔn)輸入、輸出和錯(cuò)誤流的處理。例如,sys.stdin是標(biāo)準(zhǔn)輸入流,sys.stdout是標(biāo)準(zhǔn)輸出流,sys.stderr是標(biāo)準(zhǔn)錯(cuò)誤流。系統(tǒng)信息獲取sys模塊還提供了獲取系統(tǒng)信息的功能,如sys.platform可以獲取操作系統(tǒng)平臺(tái)信息,sys.version可以獲取Python解釋器版本信息。sys模塊參數(shù)傳遞功能正則表達(dá)式編譯re模塊可以將正則表達(dá)式編譯成Pattern對(duì)象,以便后續(xù)使用。例如,pile(pattern)函數(shù)用于編譯正則表達(dá)式。正則表達(dá)式匹配Pattern對(duì)象提供了多種方法來(lái)匹配字符串。例如,match()方法從字符串開(kāi)頭開(kāi)始匹配,search()方法在整個(gè)字符串中搜索匹配項(xiàng)。正則表達(dá)式替換和分割re模塊還提供了替換和分割字符串的功能。例如,sub()方法用于替換匹配項(xiàng),split()方法用于根據(jù)正則表達(dá)式分割字符串。re模塊正則表達(dá)式功能第三方庫(kù)擴(kuò)展應(yīng)用04支持創(chuàng)建多維數(shù)組,可指定數(shù)據(jù)類(lèi)型和形狀。數(shù)組創(chuàng)建提供豐富的數(shù)組操作函數(shù),如索引、切片、變形、排序等。數(shù)組操作支持常見(jiàn)的數(shù)學(xué)運(yùn)算,如加減乘除、矩陣運(yùn)算等。數(shù)學(xué)運(yùn)算支持不同形狀的數(shù)組進(jìn)行數(shù)學(xué)運(yùn)算,通過(guò)廣播機(jī)制實(shí)現(xiàn)形狀匹配。廣播機(jī)制numpy數(shù)組處理庫(kù)數(shù)據(jù)結(jié)構(gòu)提供Series和DataFrame兩種數(shù)據(jù)結(jié)構(gòu),分別用于一維和二維數(shù)據(jù)的處理。數(shù)據(jù)導(dǎo)入導(dǎo)出支持多種數(shù)據(jù)格式的導(dǎo)入導(dǎo)出,如CSV、Excel、SQL等。數(shù)據(jù)清洗和處理提供數(shù)據(jù)清洗、轉(zhuǎn)換、合并、重塑等功能。數(shù)據(jù)統(tǒng)計(jì)和分析支持?jǐn)?shù)據(jù)統(tǒng)計(jì)、分組、聚合等操作,以及時(shí)間序列分析等。pandas數(shù)據(jù)分析庫(kù)支持繪制折線(xiàn)圖、散點(diǎn)圖、柱狀圖、餅圖等多種圖形。繪圖類(lèi)型圖形定制多子圖繪制交互式繪圖支持調(diào)整圖形的顏色、線(xiàn)型、標(biāo)記等樣式,以及添加圖例、標(biāo)題、標(biāo)簽等元素。支持在一個(gè)窗口中繪制多個(gè)子圖,方便比較和分析數(shù)據(jù)。支持交互式繪圖,可動(dòng)態(tài)調(diào)整圖形參數(shù)和查看數(shù)據(jù)點(diǎn)信息。matplotlib數(shù)據(jù)可視化庫(kù)實(shí)戰(zhàn)案例:Python文件和數(shù)據(jù)格式化綜合應(yīng)用05需求分析用戶(hù)需要將指定目錄下的所有文件名按照特定規(guī)則進(jìn)行修改,并按照數(shù)字或字母順序進(jìn)行排序。解決方案使用Python的os模塊遍歷指定目錄,使用re模塊匹配并修改文件名,最后使用sorted函數(shù)對(duì)文件名進(jìn)行排序。案例一:批量修改文件名并排序案例一:批量修改文件名并排序01實(shí)現(xiàn)步驟021.導(dǎo)入os和re模塊。2.使用os.listdir()函數(shù)獲取指定目錄下的所有文件名。03案例一:批量修改文件名并排序3.使用re.sub()函數(shù)匹配并修改文件名。5.使用sorted()函數(shù)對(duì)修改后的文件名進(jìn)行排序。4.使用os.rename()函數(shù)重命名文件。6.輸出排序后的文件名列表。用戶(hù)需要從一個(gè)CSV文件中讀取數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行清洗、轉(zhuǎn)換等處理,并將處理后的數(shù)據(jù)保存到另一個(gè)CSV文件中。使用Python的csv模塊讀取和寫(xiě)入CSV文件,使用pandas庫(kù)對(duì)數(shù)據(jù)進(jìn)行處理。案例二:從CSV文件中讀取并處理數(shù)據(jù)解決方案需求分析010203實(shí)現(xiàn)步驟1.導(dǎo)入csv和pandas模塊。2.使用csv.reader()函數(shù)讀取CSV文件中的數(shù)據(jù)。案例二:從CSV文件中讀取并處理數(shù)據(jù)1233.使用pandas庫(kù)對(duì)數(shù)據(jù)進(jìn)行清洗、轉(zhuǎn)換等處理。4.使用csv.writer()函數(shù)將處理后的數(shù)據(jù)寫(xiě)入到另一個(gè)CSV文件中。5.輸出寫(xiě)入成功的信息。案例二:從CSV文件中讀取并處理數(shù)據(jù)案例三需求分析用戶(hù)需要將處理后的數(shù)據(jù)保存到Excel文件中,以便后續(xù)分析和可視化。解決方案使用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙江省建筑安全員《B證》考試題庫(kù)
- 《公共政策學(xué)》題庫(kù)及答案 2
- 西安信息職業(yè)大學(xué)《商業(yè)倫理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年山東省聊城市高唐縣第二中學(xué)高三上學(xué)期12月月考?xì)v史試卷
- 武漢船舶職業(yè)技術(shù)學(xué)院《R語(yǔ)言與數(shù)據(jù)可視化》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南財(cái)經(jīng)工業(yè)職業(yè)技術(shù)學(xué)院《斜視弱視學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025青海省安全員《C證》考試題庫(kù)
- 濰坊理工學(xué)院《經(jīng)濟(jì)統(tǒng)計(jì)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 臨夏現(xiàn)代職業(yè)學(xué)院《數(shù)字信號(hào)處理A》2023-2024學(xué)年第二學(xué)期期末試卷
- 平頂山學(xué)院《安全類(lèi)專(zhuān)業(yè)寫(xiě)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 《網(wǎng)絡(luò)服務(wù)器搭建、配置與管理-Linux(RHEL8、CentOS8)(微課版)(第4版)》全冊(cè)電子教案
- 心理評(píng)估與診斷簡(jiǎn)介
- 無(wú)痛病房管理課件
- 讓孩子變成學(xué)習(xí)的天使——由《第56號(hào)教室的奇跡》讀書(shū)分享
- 球泡檢驗(yàn)標(biāo)準(zhǔn)
- 公安筆錄模板之詢(xún)問(wèn)嫌疑人(書(shū)面?zhèn)鲉局伟舶讣?
- 振動(dòng)分析基礎(chǔ)講義1
- 記賬憑證匯總表excel模板
- 鄧麗君經(jīng)典歌曲30首簡(jiǎn)譜(共33頁(yè))
- 故障診斷技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀(共3頁(yè))
- 園林綠化施工通用表格模板
評(píng)論
0/150
提交評(píng)論