【发布时间】:2019-06-13 19:30:47
【问题描述】:
我有一个随着迭代不断变化的字符串列表。我想将元素列表写入文本文件。当列表发生变化时,我想更新文本文件而不覆盖旧数据。
我尝试使用 append 方法执行此操作,但我不知道为什么每次运行代码时它都会给我一个错误。 它给出了以下错误:
AttributeError: '_io.TextIOWrapper' 对象没有属性 'append'
matches = ['Steve', 'Kaira', 'Wokes']
with open('textfile.txt','a') as f:
for match in matches:
f.append(match)
【问题讨论】:
-
下次列表是 ['Michael', 'John' ,'Lita'] ...我希望文本文件是... Steve Kaira Wokes Michael John Lita
-
是什么让你认为
f有一个append方法? -
我想它会的,我是 python 的新手。
-
改用
f.write(match + '\n')。 -
@khelwood 你解决了我的问题,f.write 有效。
标签: python python-3.x