在 Python 中清除檔案內容
Manav Narula
2023年1月30日
2021年2月7日
在本教程中,我們將介紹如何在 Python 中清除一個檔案。
Python 中使用 truncate()
函式清除檔案的內容
Python 檔案處理中的 truncate()
方法允許我們將當前檔案的大小設定為特定的位元組數。我們可以將需要的大小作為引數傳遞給函式。要截斷一個檔案,我們需要以追加或讀取模式開啟它。例如,
with open("sample.txt", 'r+') as f:
f.truncate(4)
請注意,該檔案是以讀寫模式開啟的。上面的程式碼將樣本檔案的大小調整為 4 位元組。要清除一個檔案的所有內容,我們只需向函式傳遞 0,如下圖所示。
with open("sample.txt", 'r+') as f:
f.truncate(0)
當我們要讀取一個檔案,並在之後刪除其內容時,這個方法就很方便了。另外,需要注意的是,如果需要在清除檔案元素後對這個檔案進行寫入,可以在 truncate()
函式後新增 f.seek(0)
,移動到檔案的開頭。
Python 中使用寫入模式清除檔案的內容
在 Python 中,當我們以寫入模式開啟一個檔案時,它會自動清除所有檔案內容。下面的程式碼展示瞭如何操作。
with open("sample.txt",'w') as f:
pass
當我們以寫模式開啟檔案時,它會自動清除檔案中的所有內容。這裡的 pass
關鍵字指明瞭沒有執行任何操作。
另一種實現方法如下所示。
f = open("sample.txt","w")
f.close()
Author: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn