Python程序設計基礎項目化教程 課件 項目7 文件_第1頁
Python程序設計基礎項目化教程 課件 項目7 文件_第2頁
Python程序設計基礎項目化教程 課件 項目7 文件_第3頁
Python程序設計基礎項目化教程 課件 項目7 文件_第4頁
Python程序設計基礎項目化教程 課件 項目7 文件_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

筐魚梧領鳳峽匪跑腳凡輔乒蹤勿久褂舟嬰襲剪肚爹倫甄嘯鐐娟附卉態(tài)再罵廣東農工商職業(yè)技術學院PPT模板-精美原創(chuàng)畢業(yè)論文答辯廣東農工商職業(yè)技術學院PPT模板-精美原創(chuàng)畢業(yè)論文答辯項目7文件目錄|CONTENT1項目介紹2項目目標3項目準備4項目實施項目介紹項目背景為了保存數據,方便修改和分享,數據通常以文件的形式存儲在磁盤等外部存儲介質中。從存儲簡單字符的文本到具有復雜格式的word文檔,從靜態(tài)圖像到多媒體視頻,從桌面數據庫access到復雜網絡數據庫oracle等,這些信息最終都以文件的形式存儲到磁盤上。無論何種類型的文件,在內存或磁盤上最終都是以二進制編碼存儲的。本項目提供了Python中文件的相關概念和對常用文件類型的操作方法。項目介紹項目規(guī)劃01了解計算機中文件的類型、數據維度、常見的數據格式02掌握文件的基本操作03能綜合運用Python相關知識點解決文件設計問題目錄|CONTENT1項目介紹2項目目標3項目準備4項目實施項目目標知識目標1了解文件的基礎知識2掌握典型的數據文件的操作函數3悉excel文件的操作函數項目目標能力目標1熟練掌握典型數據文件的讀寫2熟悉excel文件的讀寫方法3能按照項目需求熟練操作文件目錄|CONTENT1項目介紹2項目目標3項目準備4項目實施項目準備1.文件的基礎知識根據邏輯上編碼的不同,可以區(qū)分為文本文件和二進制文件。文本文件基于字符編碼,如ASCII碼、Unicode編碼等。文本文件存儲的是普通字符串,能夠用記事本等文本編輯器直接顯示字符、進行編輯。二進制文件是基于值編碼的,以字節(jié)串的形式存儲,其編碼長度根據值的大小長度可變。通常在文件的頭部相關屬性中定義表示值的編碼長度。二進制文件不能用文本編輯器顯示或編輯,如聲音、圖像等文件。項目準備2.文件的基本操作(1)open()函數與close()方法。open()函數用于打開文件,語法格式如下:格式:open(name[,mode[,buffering]])說明:name是唯一必須提供的參數,即為文件的路徑。mode和buffering是可選參數,我們將在后面小節(jié)對其詳細說明。調用open函數之后,將得到一個文件對象。1)打開和關閉文件項目準備2.文件的基本操作(2)mode屬性。默認情況下,open()返回一個只讀文件。如果需要對文件進行讀寫操作,需要通過mode屬性來制定讀寫格式和操作方式。1)打開和關閉文件Mode的取值權限是否以二進制讀寫?是否刪除原內容?文件不存在時,是否產生異常?文件指針的初始位置?讀寫附加r是

是頭r+是是

是頭rb+是是

是頭w

是否,新建文件頭w+是是

是否,新建文件頭wb+是是

是是否,新建文件頭a

否,新建文件尾a+是

否,新建文件尾ab+是

是是

否,新建文件尾項目準備2.文件的基本操作Python提供了一系列讀寫文本文件的方法,包括讀取文件的read()、readline()、readlines()方法和寫文件的write()、writelines()方法2)讀取和寫入文本文件項目準備2.文件的基本操作(1)二進制文件的寫入。二進制文件的寫入有兩種常用的方法:一種是通過struct.Struct對象的pack方法將數據轉換為二進制的字節(jié)串,然后用write方法寫入文件。另一種是用pickle模塊的dump方法將數據轉換為二進制的字節(jié)串并直接寫入文件3)讀取和寫入二進制文件項目準備2.文件的基本操作在文件的一次打開與關閉之間進行的讀寫操作是連續(xù)的,程序總是從上次讀寫的位置繼續(xù)向下進行讀寫操作。每個文件對象都有一個稱為“文件讀寫位置”的屬性,該屬性會記錄當前讀寫的位置。文件讀寫位置默認為0,即在文件首部。Python提供了獲取與修改文件讀寫位置的方法,以實現文件的定位讀寫。seek()方法可以控制文件的讀寫位置,其語法格式為:f.seek(offset[,where])4)文件的定位讀寫項目準備3.Excel文件的基本操作在數據處理中,經常使用到Excel文件,因此有必要對Python讀寫Excel文件的方法進行掌握。Excel文件是一種二進制文件。Python官方發(fā)布版本中沒有讀寫excel文件的模塊。需要安裝第三方模塊來實現對excel文件的讀寫。根據excel版本,excel文件分為兩種類型。其中excel2003及以前的版本以xls為后綴名,excel2007及以后的版本以xlsx為后綴名。項目準備3.Excel文件的基本操作讀寫此類文件,需要使用三個第三方模塊:xlwt(寫入)、xlrd(讀?。┖蛒lutils(在xlwt和xlrd對象之間進行轉換)??梢詤⒖既蝿?0的內容,使用下述語句進行安裝:1)xls文件的讀寫pipinstallxlwtpipinstallxlrdpipinstallxlutils項目準備3.Excel文件的基本操作(1)寫入xls文件。利用xlwt寫xls文件需要以下基本步驟: 導入xlwt模塊; 創(chuàng)建Workbook,返回一個工作簿對象; 在工作薄對象workbook的基礎上,創(chuàng)建工作表對象; 往工作表的單元格中寫入內容; 保存工作簿對象到xls文件。1)xls文件的讀寫項目準備3.Excel文件的基本操作(2)讀取xls文件。 利用xlrd讀取xls文件需要以下基本步驟: 導入xlrd模塊 打開excel文件,獲得工作簿對象 獲取工作簿中的工作表對象 獲取工作表中行與列的值 直接獲取工作表中的單元格值1)xls文件的讀寫項目準備3.Excel文件的基本操作讀寫xlsx類型文件可以使用openpyxl模塊。使用下述語句進行包安裝:pipinstallopenpyxlopenpyxl中的workbook、sheet和cell分別表示與Excel文件中的工作簿、工作表和單元格相對應。2)xlsx文件的讀寫項目準備3.Excel文件的基本操作(1)寫入xlsx文件。主要步驟如下: 導入openpyxl模塊; 創(chuàng)建一個工作簿; 在工作簿中激活或創(chuàng)建工作表; 往單元格中寫入數據; 將內存中的工作簿對象保存到磁盤文件。2)xlsx文件的讀寫項目準備3.Excel文件的基本操作(2)讀取xlsx文件。主要步驟如下: 導入openpyxl模塊; 從xlsx文件中導入工作簿對象; 從工作簿中獲取工作表; 遍歷工作表中的單元格。2)xlsx文件的讀寫目錄|CONTENT1項目介紹2項目目標3項目準備4項目實施項目實施任務7.1讀取路徑下全部文件及文件夾名稱,包含子文件及子文件夾列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。列表帶有很多操作方法,reverse倒序就是其中一個,本次實驗通過調用reverse來了解python中的列表。項目實施任務7.1讀取路徑下全部文件及文件夾名稱,包含子文件及子文件夾建立“獲取文件及文件夾名稱.py”文件,用于編寫Python實驗程序。編寫任務代碼#引入os及os.path模塊importosimportos.path#定義函數,用于遍歷指定目錄及其子目錄下所有文件,并打印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')#實際路徑用戶可以根據自己的實際情況設定,例如:'E:\\Experiments'項目實施任務7.1讀取路徑下全部文件及文件夾名稱,包含子文件及子文件夾執(zhí)行程序①用鼠標右鍵單擊右側編輯窗口,在菜單中選擇“Run‘python主程序所在文件名’”一項執(zhí)行編寫好的Python程序,本次實驗文件名為“獲取文件及文件夾名稱”。②在IDE下方控制臺查看輸出結果課后練習與技能訓練一、填空題練習1.打開文件對文件進行讀寫后,應調用

方法關閉文件以釋放資源。2.seek()用于指定文件的讀寫位置,該方法的

參數表示要偏移的字節(jié)數。3.readlines()方法讀取整個文件內容后會返回一個

。4.在讀寫文件的過程中,

方法可以獲取當前的讀寫位置。課后練習與技能訓練二、選擇題練習1.打開一個已有文件,在文件末尾添加信息,正確的打開模式為()A.rB.wC.aD.w+2.假設文件不存在,如果用open()方法打開文件會報錯,那么該文件的打開模式是下列哪種?()A.rB.wC.aD.w+課后練習與技能訓練二、選擇題練習3.假設file是文本文件對象,下列哪個選項可以讀取file的一行內容?()A.file.read()B.file.read(200)C.file.readline()D.file.readlines()課后練習與技能訓練二、選擇題練習4.下列方法中,用于向文件寫入數據的是()A.open()B.write()C.close()D.read()5.若文本文件x課后練習與技能訓練二、選擇題練習5. 若文本文件xyz.txt的內容如下()abcdef閱讀下面的程序:file=open('xyz.txt','r')data=file.readline()data_list=list(data)print(data_list)以上程序的執(zhí)行結果為()A. ['abcdef']B. ['abcdef\n']C. ['a','b','c','d','e

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論