这段代码实际上会覆盖out.txt的预先存在的内容,有没有办法让它在下一行打印?
with open(r'C:\out.txt', "w") as presentList:
print("Hello", file=presentList)
答案 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"太