注意:with open方法包含close方法功能,因此最后不用再写close语句来关闭文件。
with open("D:/op.txt", 'w', encoding='UTF-8') as f:
f.write("11111")
运行截图:
如果D盘本身没有op.txt这个文件,则会新生成op.txt文件
如果本身存在这个文件,以上面op.txt为例,继续执行以下代码:
with open("D:/op.txt", 'w', encoding='UTF-8') as f:
f.write("22222")
再次打开文件:
会发现原有内容已经被覆盖。
总结:
w模式下若文件不存在,会创建新文件;文件存在,会清空原有内容。
close( )方法带有flush( )方法的功能。
显然,这种模式并不能满足我们的需求,我们需要进行写入追加操作,这就需要用到a模式。
a模式,文件不存在会创建文件。
a模式,文件存在,会在原有内容后面继续写入。
可以使用‘\n’换行符来换行添加数据
代码如下:
with open("D:/op.txt", 'a', encoding='UTF-8') as f:
f.write("3333")
结果如下: