Python3 File檔案
阿新 • • 發佈:2018-12-17
python3 檔案型別 file
檔案是作業系統管理和儲存資料的一種方式。Python使用內建的檔案物件來處理檔案。
開啟和關閉檔案
Python用內建的open()函式來開啟檔案,並建立一個檔案物件。open()函式基本格式如下:
myfile = open(filename,[,mode])
其中myfile為引用檔案的變數,filename為檔名字字串,mode為檔案讀寫模式。
檔案讀寫模式有以下幾種:
- w:寫檔案,建立新檔案。如檔案已存在,原來的檔案會被覆蓋
- a:以追加的方式寫檔案。若檔案存在,寫入的資料預設新增到檔案末尾;檔案不存在時會建立新檔案。
- r:讀檔案,省略檔案讀寫模式時,預設為讀檔案。
- b:組合使用(wb,ab,rb),表示讀寫二進位制檔案,未使用時讀寫文字檔案。
- +:用在模式末尾,表示開啟檔案後可以同時進行讀、寫操作。如w+,r+。 close()用於關閉檔案。 flush()可以將緩衝區的內容寫入檔案,但不關閉檔案。
myfile.close()
myfile.flush()
讀寫文字檔案
文字檔案的讀寫方法如下:
- myfile.read():把整個檔案內容讀進一個字串。
- myfile.read(n):把n個字元讀進一個字串。
- myfile.readline():把下一個換行符號之前的內容讀入一個字串(讀一行),讀出內容包括行尾符合。
- myfile.readlines():把整個檔案內容讀入一個字串列表,每一行為一個字串。
- myfile.write(xstring):將字串寫入到檔案指標位置,返回寫入的字元個數。
- myfile.writelines(xlist):將列表寫入檔案指標位置,返回寫入的字元個數。
- myfile.seek(n):將檔案指標移動到第n個位元組。0表示指向檔案開頭。
- myfile.tell():返回檔案指標的當前位置。
- for line in myfile:用迭代的方式讀檔案,每次讀一行。