1. 程式人生 > >用python向txt檔案中寫資料時的追加和覆蓋問題

用python向txt檔案中寫資料時的追加和覆蓋問題

 

最近在用python從WOS網站中爬取內容並儲存到本地的txt檔案中,發現每次寫入都是把txt檔案中原來存在的內容覆蓋掉了,那麼如何才能在原來的基礎上繼續往裡面新增內容呢?

1、原來的開啟檔案的方式是:

 file = open(pathTxt, 'w', encoding='utf-8')

2、修改後的寫法:(將檔案的開啟模式由“寫入”改為“追加”)

 file = open(pathTxt, 'a', encoding='utf-8')

 模式引數的說明:

r:以只讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

r+:開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。 

w:開啟一個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

w+:開啟一個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

a:開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+:開啟一個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。