1. 程式人生 > >【python】python將資料儲存為文字檔案的兩種語法

【python】python將資料儲存為文字檔案的兩種語法

file = open('filename','a',encoding='utf-8')
file.write('......')
file.close

上面這種標準的檔案儲存方式,開啟檔案、寫入資料、關閉檔案。

下面這種寫法,會隨著with語句的結束,自動關閉。

with open('filename','a',encoding='utf-8) as file:
    file.write('...')

開啟檔案的引數做一個簡單的介紹:

  • a :以追加方式開啟一個檔案。如果該檔案已存在,檔案指標將會放在檔案結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在, 則建立新檔案來寫入。
  • ab :以二進位制追加方式開啟一個檔案。如果該檔案已存在,則檔案指標將會放在檔案結尾。也就是說,新的內容將會被寫入到己有內容之後。如果該檔案不存在,則建立新檔案來寫入。
  • a+: 以讀寫方式開啟一個檔案。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果眩檔案不存在,則建立新檔案來讀寫。
  • ab+:以二進位制追加方式開啟一個檔案。如果該檔案已存在,則檔案指標將會放在檔案結尾。如果該檔案不存在,則建立新檔案用於讀寫。
  • r :以只讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。
  • rb :以二進位制只讀方式開啟一個檔案。檔案指標將會放在檔案的開頭。
  • r+:以讀寫方式開啟一個檔案。檔案指標將會放在檔案的開頭。
  • rb+:以二進位制讀寫方式開啟一個檔案。檔案指標將會放在檔案的開頭。
  • w:以寫入方式開啟一個檔案。如果該檔案已存在,則將其瞿蓋。如果該檔案不存在,則建立新檔案。
  • wb: 以二進位制寫入方式開啟一個檔案。如果該檔案已存在,則將其覆蓋。如果該檔案不存在, 則建立新檔案。
  • w+:以讀寫方式開啟一個檔案。如果該檔案已存在,則將其覆蓋。如果該檔案不存在,則建立新檔案。
  • wb+:以二進位制讀寫格式開啟一個檔案。如果該檔案已存在, 則將其覆蓋。如果該檔案不存在, 則建立新檔案。