如何防止打印覆盖文本文件?

时间:2014-09-03 19:47:57

标签: python python-3.x

这段代码实际上会覆盖out.txt的预先存在的内容,有没有办法让它在下一行打印?

with open(r'C:\out.txt', "w") as presentList:
    print("Hello", file=presentList)

2 个答案:

答案 0 :(得分:1)

使用"a"代替"w"

这会在最后附加新文字。

答案 1 :(得分:0)

我认为你想用" r +"相反(打开" w"覆盖文件!)。如果你不喜欢使用,你可以做

f = open("C:/out.txt","r+")
f.readlines()
f.write("This is a test\n")
f.close()

如果您需要编写更多内容,f.readlines()将确保您写入文件末尾而不是覆盖第一行。正如另一个人所说,你也可以打开" a"太