版權(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ù)格式化技術(shù)手冊(cè)匯報(bào)人:XX2024-01-09Python文件基本操作數(shù)據(jù)格式化基礎(chǔ)文件與數(shù)據(jù)交互高級(jí)文件處理技術(shù)數(shù)據(jù)格式化應(yīng)用實(shí)例contents目錄01Python文件基本操作文件打開(kāi)與關(guān)閉打開(kāi)文件使用`open()`函數(shù)打開(kāi)文件,需要指定文件路徑和打開(kāi)模式。關(guān)閉文件使用`close()`方法關(guān)閉文件,釋放資源。'r',用于讀取文件內(nèi)容。讀取模式'w',用于寫(xiě)入文件內(nèi)容,會(huì)覆蓋原有內(nèi)容。寫(xiě)入模式'a',用于在文件末尾追加內(nèi)容。追加模式'b',用于以二進(jìn)制方式讀寫(xiě)文件。二進(jìn)制模式文件讀寫(xiě)模式從根目錄開(kāi)始的完整路徑。絕對(duì)路徑相對(duì)路徑路徑拼接路徑分解相對(duì)于當(dāng)前執(zhí)行腳本的路徑。使用`os.path.join()`函數(shù)拼接路徑。使用`os.path.split()`函數(shù)分解路徑。文件路徑處理03常見(jiàn)編碼格式UTF-8、GBK、ASCII等。01編碼將字符串轉(zhuǎn)換為字節(jié)流,可以使用`encode()`方法指定編碼格式。02解碼將字節(jié)流轉(zhuǎn)換為字符串,可以使用`decode()`方法指定解碼格式。文件編碼與解碼02數(shù)據(jù)格式化基礎(chǔ)Python中的基本數(shù)據(jù)類(lèi)型包括整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)、布爾值、字符串、列表、元組、字典和集合等。Python提供了多種內(nèi)置函數(shù)來(lái)實(shí)現(xiàn)不同類(lèi)型之間的轉(zhuǎn)換,如`int()`,`float()`,`str()`,`list()`,`tuple()`等。數(shù)據(jù)類(lèi)型與轉(zhuǎn)換類(lèi)型轉(zhuǎn)換數(shù)據(jù)類(lèi)型str.format()方法使用`{}`占位符和`str.format()`方法進(jìn)行字符串格式化,例如`"Hello,{}!".format(name)`。f-string格式化Python3.6及以上版本支持f-string格式化,例如`name="Alice";f"Hello,{name}!"`。舊式字符串格式化使用`%`操作符進(jìn)行字符串格式化,例如`"Hello,%s!"%name`。字符串格式化整數(shù)格式化可以使用`format()`方法或f-string來(lái)格式化整數(shù),例如`"{:0>5d}".format(123)`或`f"{123:0>5d}"`,表示將123格式化為寬度為5的右對(duì)齊零填充字符串。浮點(diǎn)數(shù)格式化可以使用`format()`方法或f-string來(lái)格式化浮點(diǎn)數(shù),例如`"{:.2f}".format(3.14159)`或`f"{3.14159:.2f}"`,表示將3.14159格式化為保留兩位小數(shù)的字符串。數(shù)值格式化日期和時(shí)間對(duì)象Python中處理日期和時(shí)間的標(biāo)準(zhǔn)庫(kù)是`datetime`,它提供了`date`,`time`,`datetime`等類(lèi)來(lái)表示日期和時(shí)間。日期和時(shí)間格式化可以使用`strftime()`方法將日期和時(shí)間對(duì)象格式化為字符串,例如`now=datetime.datetime.now();now.strftime("%Y-%m-%d%H:%M:%S")`表示將當(dāng)前時(shí)間格式化為"年-月-日時(shí):分:秒"的字符串。日期和時(shí)間格式化03文件與數(shù)據(jù)交互使用Python內(nèi)置的`open()`函數(shù)打開(kāi)文件,指定文件名和打開(kāi)模式(如讀取模式"r")。打開(kāi)文件讀取文件內(nèi)容關(guān)閉文件使用文件對(duì)象的`read()`方法讀取文件內(nèi)容,可以指定讀取的字節(jié)數(shù)或字符數(shù)。使用文件對(duì)象的`close()`方法關(guān)閉文件,釋放資源。從文件讀取數(shù)據(jù)123使用`open()`函數(shù)打開(kāi)文件,指定文件名和打開(kāi)模式(如寫(xiě)入模式"w")。打開(kāi)文件使用文件對(duì)象的`write()`方法將數(shù)據(jù)寫(xiě)入文件。寫(xiě)入數(shù)據(jù)使用文件對(duì)象的`close()`方法關(guān)閉文件,確保數(shù)據(jù)被正確保存。關(guān)閉文件將數(shù)據(jù)寫(xiě)入文件搜索文件內(nèi)容使用文件對(duì)象的`read()`方法讀取文件內(nèi)容,然后使用字符串的`find()`或`index()`方法搜索特定內(nèi)容。替換文件內(nèi)容讀取文件內(nèi)容到內(nèi)存中,使用字符串的`replace()`方法替換特定內(nèi)容,然后將修改后的內(nèi)容寫(xiě)回文件。文件內(nèi)容搜索與替換打開(kāi)多個(gè)源文件和目標(biāo)文件,將源文件的內(nèi)容依次寫(xiě)入目標(biāo)文件,實(shí)現(xiàn)文件的合并。文件合并打開(kāi)源文件,按照指定的分割規(guī)則(如按行數(shù)、按大小等)將文件內(nèi)容分割成多個(gè)部分,并分別寫(xiě)入不同的目標(biāo)文件。文件分割文件合并與分割04高級(jí)文件處理技術(shù)使用Python內(nèi)置的`zipfile`模塊,可以將多個(gè)文件或文件夾壓縮成一個(gè)zip文件。通過(guò)創(chuàng)建`ZipFile`對(duì)象,并調(diào)用`write()`方法將文件或文件夾添加到壓縮包中。壓縮文件使用`zipfile`模塊,可以讀取和提取zip壓縮包中的文件。通過(guò)創(chuàng)建`ZipFile`對(duì)象,并調(diào)用`extractall()`方法將壓縮包中的所有文件解壓到指定目錄。解壓縮文件文件壓縮與解壓縮VSPython提供了多種加密算法和庫(kù),如AES、DES等,可用于對(duì)文件進(jìn)行加密??梢允褂胉cryptography`庫(kù)中的加密算法和模式,結(jié)合文件讀寫(xiě)操作,實(shí)現(xiàn)對(duì)文件的加密。解密文件對(duì)于已加密的文件,需要使用相應(yīng)的解密算法和密鑰進(jìn)行解密。使用`cryptography`庫(kù)中的解密函數(shù)和正確的密鑰,可以將加密的文件還原為原始內(nèi)容。加密文件文件加密與解密文件權(quán)限管理通過(guò)Python的`os`模塊,可以修改文件的權(quán)限。使用`chmod()`函數(shù)可以設(shè)置文件的讀、寫(xiě)、執(zhí)行權(quán)限,以及針對(duì)用戶(hù)、組和其他人的權(quán)限。設(shè)置文件權(quán)限使用`os.access()`函數(shù)可以檢查當(dāng)前用戶(hù)是否具有對(duì)文件的指定權(quán)限,如讀取、寫(xiě)入或執(zhí)行。驗(yàn)證文件權(quán)限使用Python的`os`模塊,可以實(shí)現(xiàn)對(duì)指定目錄下文件的批量重命名。通過(guò)遍歷目錄中的文件列表,并使用`os.rename()`函數(shù)對(duì)每個(gè)文件進(jìn)行重命名操作。使用`shutil`模塊中的`copy()`或`move()`函數(shù),可以實(shí)現(xiàn)對(duì)文件的批量復(fù)制或移動(dòng)操作。指定源文件路徑和目標(biāo)路徑,即可將文件從一個(gè)位置復(fù)制到另一個(gè)位置,或者將文件移動(dòng)到新位置。批量重命名批量復(fù)制或移動(dòng)文件批量處理05數(shù)據(jù)格式化應(yīng)用實(shí)例日志級(jí)別與格式化字符串使用Python內(nèi)置的logging模塊,可以定義不同級(jí)別的日志(如DEBUG、INFO、WARNING、ERROR等),并通過(guò)格式化字符串指定日志輸出的格式,如時(shí)間戳、日志級(jí)別、日志信息等。日志輸出到文件除了將日志輸出到控制臺(tái),還可以使用FileHandler將日志記錄到文件中,以便后續(xù)分析和排查問(wèn)題。日志輪轉(zhuǎn)與壓縮對(duì)于長(zhǎng)時(shí)間運(yùn)行的程序,日志文件可能會(huì)變得非常大,可以使用RotatingFileHandler實(shí)現(xiàn)日志文件的輪轉(zhuǎn),并使用GzipFileHandler對(duì)日志文件進(jìn)行壓縮,以節(jié)省存儲(chǔ)空間。日志記錄與輸出格式化Python內(nèi)置的configparser模塊可以方便地讀寫(xiě)INI格式的配置文件,支持節(jié)(section)和鍵(key-value)的配置方式。INI文件格式使用PyYAML庫(kù)可以讀寫(xiě)YAML格式的配置文件,YAML是一種簡(jiǎn)潔易讀的數(shù)據(jù)序列化格式,適用于配置文件的讀寫(xiě)。YAML文件格式Python內(nèi)置的json庫(kù)可以讀寫(xiě)JSON格式的配置文件,JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫(xiě)。JSON文件格式配置文件讀寫(xiě)與解析數(shù)據(jù)報(bào)表生成與導(dǎo)使用python-docx庫(kù)可以生成Word格式的報(bào)表,支持段落、表格、圖片等多種元素的插入和編輯。Word報(bào)表生成使用pandas庫(kù)可以方便地將數(shù)據(jù)導(dǎo)出為Excel報(bào)表,支持多種數(shù)據(jù)格式(如CSV、HTML、SQL等)的讀寫(xiě),并提供了豐富的數(shù)據(jù)處理和分析功能。Excel報(bào)表生成使用reportlab庫(kù)可以生成PDF格式的報(bào)表,支持文本、圖形、圖像等多種元素的排版和輸出。PDF報(bào)表生成網(wǎng)絡(luò)數(shù)據(jù)傳輸格式化JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫(xiě),適用于網(wǎng)絡(luò)數(shù)據(jù)傳輸。Python內(nèi)置的json庫(kù)提供了JSON數(shù)據(jù)的編碼和解碼功能。XML數(shù)據(jù)格式XML是一種標(biāo)記語(yǔ)言,適用于描述和傳輸結(jié)構(gòu)化的數(shù)據(jù)。Py
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林大學(xué)《信息光學(xué)處理》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)《復(fù)變函數(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024節(jié)后房屋租賃火爆留心合同規(guī)避陷阱
- 2024北京裝修合同
- 工廠保安工作總結(jié)及安全隱患分析
- 水處理廠操作安全與風(fēng)險(xiǎn)控制方案
- 國(guó)際會(huì)議籌備網(wǎng)格化方案
- 詞語(yǔ)理解運(yùn)用(闖關(guān)訓(xùn)練)(解析版) -2025年部編版中考語(yǔ)文一輪復(fù)習(xí)
- 2024-2025學(xué)年高中物理第3章磁場(chǎng)3磁感應(yīng)強(qiáng)度磁通量學(xué)案教科版選修3-1
- 備戰(zhàn)2024中考物理一輪復(fù)習(xí)單元達(dá)標(biāo)全攻略專(zhuān)題19生活用電含解析
- 251直線與圓的位置關(guān)系(第1課時(shí))(導(dǎo)學(xué)案)(原卷版)
- 2024浙江紹興市人才發(fā)展集團(tuán)第1批招聘4人(第1號(hào))高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 幼兒園說(shuō)課概述-課件
- 冠狀動(dòng)脈介入風(fēng)險(xiǎn)預(yù)測(cè)評(píng)分的臨床應(yīng)用
- 35導(dǎo)數(shù)在經(jīng)濟(jì)中的應(yīng)用
- 蘇科版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)期中學(xué)情評(píng)估測(cè)試卷(含答案)
- 部編版《道德與法治》三年級(jí)上冊(cè)第10課《父母多愛(ài)我》教學(xué)課件
- 大語(yǔ)言模型賦能自動(dòng)化測(cè)試實(shí)踐、挑戰(zhàn)與展望-復(fù)旦大學(xué)(董震)
- 期中模擬檢測(cè)(1-3單元)2024-2025學(xué)年度第一學(xué)期西師大版二年級(jí)數(shù)學(xué)
- 氣管插管操作規(guī)范(完整版)
- 2024-2025學(xué)年外研版英語(yǔ)八年級(jí)上冊(cè)期末作文范文
評(píng)論
0/150
提交評(píng)論