-2
该代码实际上覆盖了out.txt的预先存在的内容,有没有办法让它在下一行打印?如何防止打印覆盖文本文件?
with open(r'C:\out.txt', "w") as presentList:
print("Hello", file=presentList)
该代码实际上覆盖了out.txt的预先存在的内容,有没有办法让它在下一行打印?如何防止打印覆盖文本文件?
with open(r'C:\out.txt', "w") as presentList:
print("Hello", file=presentList)
使用"a"
而不是"w"
。
这在最后附加新文本。
我想你会想用“r +”来打开(用“w”打开覆盖文件!)。如果你不偏袒使用,你可以做
f = open("C:/out.txt","r+")
f.readlines()
f.write("This is a test\n")
f.close()
的f.readlines()
将确保你写的文件,而不是覆盖的第一行,如果你需要写更多的末尾。正如其他人所说,你也可以用“a”打开