我需要能够在简单文本文件的末尾添加一个新行,但我不能。我有一个for循环,并且在每个循环中我想在相关文件的末尾添加一行新文本,但每次添加新行时,它都会删除所有其他文本,只留下该行。
这是代码:
for item in items:
doc = open('mapData.txt', 'r+')
doc.write(item)
我正在使用Python。
提前致谢, 詹姆斯埃格斯。
答案 0 :(得分:3)
使用'a'
(追加)模式,将你写的任何内容附加到文件的末尾而不是截断它。
另外,你可能想要在循环之外打开文件并在之后关闭它(with open(...) as f: ...
会更好)。
答案 1 :(得分:3)
尝试以“追加”模式打开文件:
for item in items:
doc = open('mapData.txt', 'a')
doc.write(item)