用python向txt檔案中寫資料時的追加和覆蓋問題
阿新 • • 發佈:2018-12-27
最近在用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+:開啟一個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。