无法将新行添加到文本文件中,并删除所有其他行

时间:2010-12-06 21:40:50

标签: python file-io

我需要能够在简单文本文件的末尾添加一个新行,但我不能。我有一个for循环,并且在每个循环中我想在相关文件的末尾添加一行新文本,但每次添加新行时,它都会删除所有其他文本,只留下该行。

这是代码:

for item in items: 
    doc = open('mapData.txt', 'r+')
    doc.write(item)

我正在使用Python。

提前致谢, 詹姆斯埃格斯。

2 个答案:

答案 0 :(得分:3)

使用'a'(追加)模式,将你写的任何内容附加到文件的末尾而不是截断它。

另外,你可能想要在循环之外打开文件并在之后关闭它(with open(...) as f: ...会更好)。

答案 1 :(得分:3)

尝试以“追加”模式打开文件:

for item in items: 
doc = open('mapData.txt', 'a')
doc.write(item)