在 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