我有一个简单的程序,可以打开文件并替换文本。但是,我希望程序清除文件,然后保存需要保存的内容
我怎么做?或者有更简单的方法吗?
谢谢你的帮助: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("")
那将为你解决它!