Python:如何使用open()函数清除.txt文件?

时间:2016-02-28 03:33:47

标签: python

我有一个简单的程序,可以打开文件并替换文本。但是,我希望程序清除文件,然后保存需要保存的内容 我怎么做?或者有更简单的方法吗?
谢谢你的帮助:3

3 个答案:

答案 0 :(得分:6)

如果您使用模式w打开文件,它将覆盖该文件(如果该文件已存在):

with open('your_file', 'w') as f:
    f.write('Some text\n')

这会创建一个名为your_file的文件并写入它。如果该文件已存在,并且您有权这样做,则会覆盖现有文件。

您可能还注意到我在open()语句(上下文管理器)中使用了with。这可确保在执行离开上下文管理器的范围时正确关闭文件。

答案 1 :(得分:5)

当您以'w'模式打开文件时,其内容将被删除。

  

来自doc - 'w'仅用于写入(具有相同名称的现有文件)   将被删除)

只需将文件打开为

即可
open(file, 'w')

答案 2 :(得分:0)

在写入模式下打开时,清除文件中的文本。

with open() as f:
    f.write("")

那将为你解决它!