版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
筐魚梧領(lǐng)鳳峽匪跑腳凡輔乒蹤勿久褂舟嬰襲剪肚爹倫甄嘯鐐娟附卉態(tài)再罵廣東農(nóng)工商職業(yè)技術(shù)學(xué)院PPT模板-精美原創(chuàng)畢業(yè)論文答辯廣東農(nóng)工商職業(yè)技術(shù)學(xué)院PPT模板-精美原創(chuàng)畢業(yè)論文答辯項(xiàng)目7文件目錄|CONTENT1項(xiàng)目介紹2項(xiàng)目目標(biāo)3項(xiàng)目準(zhǔn)備4項(xiàng)目實(shí)施項(xiàng)目介紹項(xiàng)目背景為了保存數(shù)據(jù),方便修改和分享,數(shù)據(jù)通常以文件的形式存儲在磁盤等外部存儲介質(zhì)中。從存儲簡單字符的文本到具有復(fù)雜格式的word文檔,從靜態(tài)圖像到多媒體視頻,從桌面數(shù)據(jù)庫access到復(fù)雜網(wǎng)絡(luò)數(shù)據(jù)庫oracle等,這些信息最終都以文件的形式存儲到磁盤上。無論何種類型的文件,在內(nèi)存或磁盤上最終都是以二進(jìn)制編碼存儲的。本項(xiàng)目提供了Python中文件的相關(guān)概念和對常用文件類型的操作方法。項(xiàng)目介紹項(xiàng)目規(guī)劃01了解計(jì)算機(jī)中文件的類型、數(shù)據(jù)維度、常見的數(shù)據(jù)格式02掌握文件的基本操作03能綜合運(yùn)用Python相關(guān)知識點(diǎn)解決文件設(shè)計(jì)問題目錄|CONTENT1項(xiàng)目介紹2項(xiàng)目目標(biāo)3項(xiàng)目準(zhǔn)備4項(xiàng)目實(shí)施項(xiàng)目目標(biāo)知識目標(biāo)1了解文件的基礎(chǔ)知識2掌握典型的數(shù)據(jù)文件的操作函數(shù)3悉excel文件的操作函數(shù)項(xiàng)目目標(biāo)能力目標(biāo)1熟練掌握典型數(shù)據(jù)文件的讀寫2熟悉excel文件的讀寫方法3能按照項(xiàng)目需求熟練操作文件目錄|CONTENT1項(xiàng)目介紹2項(xiàng)目目標(biāo)3項(xiàng)目準(zhǔn)備4項(xiàng)目實(shí)施項(xiàng)目準(zhǔn)備1.文件的基礎(chǔ)知識根據(jù)邏輯上編碼的不同,可以區(qū)分為文本文件和二進(jìn)制文件。文本文件基于字符編碼,如ASCII碼、Unicode編碼等。文本文件存儲的是普通字符串,能夠用記事本等文本編輯器直接顯示字符、進(jìn)行編輯。二進(jìn)制文件是基于值編碼的,以字節(jié)串的形式存儲,其編碼長度根據(jù)值的大小長度可變。通常在文件的頭部相關(guān)屬性中定義表示值的編碼長度。二進(jìn)制文件不能用文本編輯器顯示或編輯,如聲音、圖像等文件。項(xiàng)目準(zhǔn)備2.文件的基本操作(1)open()函數(shù)與close()方法。open()函數(shù)用于打開文件,語法格式如下:格式:open(name[,mode[,buffering]])說明:name是唯一必須提供的參數(shù),即為文件的路徑。mode和buffering是可選參數(shù),我們將在后面小節(jié)對其詳細(xì)說明。調(diào)用open函數(shù)之后,將得到一個(gè)文件對象。1)打開和關(guān)閉文件項(xiàng)目準(zhǔn)備2.文件的基本操作(2)mode屬性。默認(rèn)情況下,open()返回一個(gè)只讀文件。如果需要對文件進(jìn)行讀寫操作,需要通過mode屬性來制定讀寫格式和操作方式。1)打開和關(guān)閉文件Mode的取值權(quán)限是否以二進(jìn)制讀寫?是否刪除原內(nèi)容?文件不存在時(shí),是否產(chǎn)生異常?文件指針的初始位置?讀寫附加r是
是頭r+是是
是頭rb+是是
是
是頭w
是
是否,新建文件頭w+是是
是否,新建文件頭wb+是是
是是否,新建文件頭a
是
否,新建文件尾a+是
是
否,新建文件尾ab+是
是是
否,新建文件尾項(xiàng)目準(zhǔn)備2.文件的基本操作Python提供了一系列讀寫文本文件的方法,包括讀取文件的read()、readline()、readlines()方法和寫文件的write()、writelines()方法2)讀取和寫入文本文件項(xiàng)目準(zhǔn)備2.文件的基本操作(1)二進(jìn)制文件的寫入。二進(jìn)制文件的寫入有兩種常用的方法:一種是通過struct.Struct對象的pack方法將數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制的字節(jié)串,然后用write方法寫入文件。另一種是用pickle模塊的dump方法將數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制的字節(jié)串并直接寫入文件3)讀取和寫入二進(jìn)制文件項(xiàng)目準(zhǔn)備2.文件的基本操作在文件的一次打開與關(guān)閉之間進(jìn)行的讀寫操作是連續(xù)的,程序總是從上次讀寫的位置繼續(xù)向下進(jìn)行讀寫操作。每個(gè)文件對象都有一個(gè)稱為“文件讀寫位置”的屬性,該屬性會記錄當(dāng)前讀寫的位置。文件讀寫位置默認(rèn)為0,即在文件首部。Python提供了獲取與修改文件讀寫位置的方法,以實(shí)現(xiàn)文件的定位讀寫。seek()方法可以控制文件的讀寫位置,其語法格式為:f.seek(offset[,where])4)文件的定位讀寫項(xiàng)目準(zhǔn)備3.Excel文件的基本操作在數(shù)據(jù)處理中,經(jīng)常使用到Excel文件,因此有必要對Python讀寫Excel文件的方法進(jìn)行掌握。Excel文件是一種二進(jìn)制文件。Python官方發(fā)布版本中沒有讀寫excel文件的模塊。需要安裝第三方模塊來實(shí)現(xiàn)對excel文件的讀寫。根據(jù)excel版本,excel文件分為兩種類型。其中excel2003及以前的版本以xls為后綴名,excel2007及以后的版本以xlsx為后綴名。項(xiàng)目準(zhǔn)備3.Excel文件的基本操作讀寫此類文件,需要使用三個(gè)第三方模塊:xlwt(寫入)、xlrd(讀?。┖蛒lutils(在xlwt和xlrd對象之間進(jìn)行轉(zhuǎn)換)??梢詤⒖既蝿?wù)10的內(nèi)容,使用下述語句進(jìn)行安裝:1)xls文件的讀寫pipinstallxlwtpipinstallxlrdpipinstallxlutils項(xiàng)目準(zhǔn)備3.Excel文件的基本操作(1)寫入xls文件。利用xlwt寫xls文件需要以下基本步驟: 導(dǎo)入xlwt模塊; 創(chuàng)建Workbook,返回一個(gè)工作簿對象; 在工作薄對象workbook的基礎(chǔ)上,創(chuàng)建工作表對象; 往工作表的單元格中寫入內(nèi)容; 保存工作簿對象到xls文件。1)xls文件的讀寫項(xiàng)目準(zhǔn)備3.Excel文件的基本操作(2)讀取xls文件。 利用xlrd讀取xls文件需要以下基本步驟: 導(dǎo)入xlrd模塊 打開excel文件,獲得工作簿對象 獲取工作簿中的工作表對象 獲取工作表中行與列的值 直接獲取工作表中的單元格值1)xls文件的讀寫項(xiàng)目準(zhǔn)備3.Excel文件的基本操作讀寫xlsx類型文件可以使用openpyxl模塊。使用下述語句進(jìn)行包安裝:pipinstallopenpyxlopenpyxl中的workbook、sheet和cell分別表示與Excel文件中的工作簿、工作表和單元格相對應(yīng)。2)xlsx文件的讀寫項(xiàng)目準(zhǔn)備3.Excel文件的基本操作(1)寫入xlsx文件。主要步驟如下: 導(dǎo)入openpyxl模塊; 創(chuàng)建一個(gè)工作簿; 在工作簿中激活或創(chuàng)建工作表; 往單元格中寫入數(shù)據(jù); 將內(nèi)存中的工作簿對象保存到磁盤文件。2)xlsx文件的讀寫項(xiàng)目準(zhǔn)備3.Excel文件的基本操作(2)讀取xlsx文件。主要步驟如下: 導(dǎo)入openpyxl模塊; 從xlsx文件中導(dǎo)入工作簿對象; 從工作簿中獲取工作表; 遍歷工作表中的單元格。2)xlsx文件的讀寫目錄|CONTENT1項(xiàng)目介紹2項(xiàng)目目標(biāo)3項(xiàng)目準(zhǔn)備4項(xiàng)目實(shí)施項(xiàng)目實(shí)施任務(wù)7.1讀取路徑下全部文件及文件夾名稱,包含子文件及子文件夾列表是最常用的Python數(shù)據(jù)類型,它可以作為一個(gè)方括號內(nèi)的逗號分隔值出現(xiàn)。列表帶有很多操作方法,reverse倒序就是其中一個(gè),本次實(shí)驗(yàn)通過調(diào)用reverse來了解python中的列表。項(xiàng)目實(shí)施任務(wù)7.1讀取路徑下全部文件及文件夾名稱,包含子文件及子文件夾建立“獲取文件及文件夾名稱.py”文件,用于編寫Python實(shí)驗(yàn)程序。編寫任務(wù)代碼#引入os及os.path模塊importosimportos.path#定義函數(shù),用于遍歷指定目錄及其子目錄下所有文件,并打印deffilelist(path):forfilepathinos.listdir(path):filepath=os.path.join(path,filepath)ifos.path.exists(filepath):ifos.path.isfile(filepath):print(filepath)else:filelist(filepath)else:print('路徑不存在')#遍歷/root/experiment目錄及其子目錄下全部文件if__name__=='__main__':filelist('/root/experiment')#實(shí)際路徑用戶可以根據(jù)自己的實(shí)際情況設(shè)定,例如:'E:\\Experiments'項(xiàng)目實(shí)施任務(wù)7.1讀取路徑下全部文件及文件夾名稱,包含子文件及子文件夾執(zhí)行程序①用鼠標(biāo)右鍵單擊右側(cè)編輯窗口,在菜單中選擇“Run‘python主程序所在文件名’”一項(xiàng)執(zhí)行編寫好的Python程序,本次實(shí)驗(yàn)文件名為“獲取文件及文件夾名稱”。②在IDE下方控制臺查看輸出結(jié)果課后練習(xí)與技能訓(xùn)練一、填空題練習(xí)1.打開文件對文件進(jìn)行讀寫后,應(yīng)調(diào)用
方法關(guān)閉文件以釋放資源。2.seek()用于指定文件的讀寫位置,該方法的
參數(shù)表示要偏移的字節(jié)數(shù)。3.readlines()方法讀取整個(gè)文件內(nèi)容后會返回一個(gè)
。4.在讀寫文件的過程中,
方法可以獲取當(dāng)前的讀寫位置。課后練習(xí)與技能訓(xùn)練二、選擇題練習(xí)1.打開一個(gè)已有文件,在文件末尾添加信息,正確的打開模式為()A.rB.wC.aD.w+2.假設(shè)文件不存在,如果用open()方法打開文件會報(bào)錯(cuò),那么該文件的打開模式是下列哪種?()A.rB.wC.aD.w+課后練習(xí)與技能訓(xùn)練二、選擇題練習(xí)3.假設(shè)file是文本文件對象,下列哪個(gè)選項(xiàng)可以讀取file的一行內(nèi)容?()A.file.read()B.file.read(200)C.file.readline()D.file.readlines()課后練習(xí)與技能訓(xùn)練二、選擇題練習(xí)4.下列方法中,用于向文件寫入數(shù)據(jù)的是()A.open()B.write()C.close()D.read()5.若文本文件x課后練習(xí)與技能訓(xùn)練二、選擇題練習(xí)5. 若文本文件xyz.txt的內(nèi)容如下()abcdef閱讀下面的程序:file=open('xyz.txt','r')data=file.readline()data_list=list(data)print(data_list)以上程序的執(zhí)行結(jié)果為()A. ['abcdef']B. ['abcdef\n']C. ['a','b','c','d','e
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州鐵路職業(yè)技術(shù)學(xué)院《攝影攝像》2023-2024學(xué)年第一學(xué)期期末試卷
- 長春醫(yī)學(xué)高等??茖W(xué)?!段⑸镔Y源保護(hù)與利用》2023-2024學(xué)年第一學(xué)期期末試卷
- 玉溪農(nóng)業(yè)職業(yè)技術(shù)學(xué)院《程序設(shè)計(jì)技術(shù)(C語言)》2023-2024學(xué)年第一學(xué)期期末試卷
- 物聯(lián)網(wǎng)設(shè)備電源功耗降低
- IT項(xiàng)目季報(bào)告模板
- 實(shí)習(xí)機(jī)會獲取指導(dǎo)
- 初一軍訓(xùn)學(xué)生發(fā)言稿
- 村容村情調(diào)研報(bào)告
- 統(tǒng)編版六年級語文上冊寒假作業(yè)(九)(有答案)
- 二零二五版房屋租賃合同附押金退還條款2篇
- 綠色供應(yīng)鏈管理制度內(nèi)容
- 心理學(xué)基礎(chǔ)知識考試參考題庫500題(含答案)
- 電力智慧檢修安全運(yùn)行三維可視化管理平臺建設(shè)方案
- 一年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)集錦
- 消防安全應(yīng)急預(yù)案下載
- 《北航空氣動(dòng)力學(xué)》課件
- 附件:財(cái)政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范(3.0版)
- 電商公司售后服務(wù)管理制度
- 火災(zāi)應(yīng)急處理課件
- 創(chuàng)新者的逆襲3:新質(zhì)生產(chǎn)力的十八堂案例課-記錄
- 2024年河南省公務(wù)員考試《行測》真題及答案解析
評論
0/150
提交評論