我正在尝试将列表附加到文件中。这是我的代码:
test= open("test.txt", 'a')
for word in list:
test.write(word)
test.close()
当我运行它时,我得到一个“TypeError:期望一个字符缓冲区对象”错误。
我该如何解决?
答案 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。