写一个列表到文件,但错误:writelines()参数必须是一个字符串序列

时间:2016-10-27 09:36:31

标签: python python-2.7

我有一个列表,我想将该列表写入文件txt

lines=[3,5,6]

result = open("result.txt", "w")
result.writelines(lines)
result.close()

但是当我跑步时,我收到以下错误:

  

writelines()参数必须是字符串序列

2 个答案:

答案 0 :(得分:6)

错误不言自明:您必须传递一系列字符串,而不是数字传递给file.writelines()。因此,将数字转换为字符串,并可能添加换行符:

lines = [3, 5, 6]
with open("result.txt", "w") as f:
    f.writelines([str(line) + "\n" for line in lines])

答案 1 :(得分:1)

嗯,你给它一个整数列表,它明确告诉你它需要一系列字符串。
只是粗鲁而不是强迫:

result.writelines(str(line) for line in lines)