1. 程式人生 > >Python3 File檔案

Python3 File檔案

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:用迭代的方式讀檔案,每次讀一行。