在 Python 中清除檔案內容

Manav Narula 2023年1月30日 2021年2月7日
  1. Python 中使用 truncate() 函式清除檔案的內容
  2. Python 中使用寫入模式清除檔案的內容
在 Python 中清除檔案內容

在本教程中,我們將介紹如何在 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 Narula avatar Manav Narula avatar

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

相關文章 - Python File