我有一个简单的程序,它打开一个文件并替换文本.但是,我希望程序清除文件,然后保存需要保存的内容.
我怎么做?或者有更简单的方法吗?
谢谢你的帮助:3
如果您使用模式打开文件,w它将覆盖该文件(如果该文件已存在):
with open('your_file', 'w') as f:
f.write('Some text\n')
Run Code Online (Sandbox Code Playgroud)
这将创建一个名为your_file并写入的文件.如果该文件已存在,并且您有权这样做,则它将覆盖现有文件.
您可能还会注意到我open()在with语句(上下文管理器)中使用过.这可确保在执行离开上下文管理器的范围时正确关闭文件.
当您以'w'模式打开文件时,它的内容将被删除.
来自doc - 'w'仅用于写入(将删除具有相同名称的现有文件)
只需打开文件即可
open(file, 'w')
Run Code Online (Sandbox Code Playgroud)