我有一个String列表,该列表随迭代不断变化。我想将元素列表写入文本文件。当列表更改时,我想更新文本文件而不覆盖旧数据。
我尝试使用append方法执行此操作,但是我不知道为什么每次运行代码时它都会给我一个错误。 它给出以下错误:
AttributeError:'_io.TextIOWrapper'对象没有属性'append'
matches = ['Steve', 'Kaira', 'Wokes']
with open('textfile.txt','a') as f:
for match in matches:
f.append(match)
答案 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()