将列表附加到python中的文件中

时间:2016-04-28 00:34:43

标签: python list

我正在尝试将列表附加到文件中。这是我的代码:

test= open("test.txt", 'a')
for word in list:
    test.write(word)
test.close()

当我运行它时,我得到一个“TypeError:期望一个字符缓冲区对象”错误。

我该如何解决?

3 个答案:

答案 0 :(得分:2)

您的列表似乎包含非字符串元素。 file.write()仅接受字符串参数。使用str()函数将列表元素转换为字符串。

答案 1 :(得分:1)

确保您正在将编码的字符串写入文件。您可能还想打印新行:

test= open("test.txt", 'a')
for word in list:
    test.write(bytes(str(word) + '\n', 'utf-8'))
test.close()

答案 2 :(得分:0)

您的列表必须包含str类型的元素,或者您可以在写入之前将其强制转换为str。