将新的文本数据写入文本文件,而不会覆盖python

时间:2019-06-13 11:25:00

标签: python python-3.x

我有一个String列表,该列表随迭代不断变化。我想将元素列表写入文本文件。当列表更改时,我想更新文本文件而不覆盖旧数据。

我尝试使用append方法执行此操作,但是我不知道为什么每次运行代码时它都会给我一个错误。 它给出以下错误:

  

AttributeError:'_io.TextIOWrapper'对象没有属性'append'

matches = ['Steve', 'Kaira', 'Wokes']

with open('textfile.txt','a') as f:
    for match in matches:
        f.append(match)

1 个答案:

答案 0 :(得分:0)

文件对象没有任何属性append是导致错误的原因。 python中的文件对象没有名为append()的函数。而是在附加模式下使用write()。 查看此链接:Python - AttributeError: '_io.TextIOWrapper' object has no attribute 'append'

请参见以下示例:

urls = open("urlfile.txt","a")
for image_url in image_urls:
    urls.write(image_url + "\n")
urls.close()