-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」打開