【发布时间】:2017-03-09 22:21:50
【问题描述】:
我有一个列表,我想将该列表写入文件 txt
lines=[3,5,6]
result = open("result.txt", "w")
result.writelines(lines)
result.close()
但是当我运行时,我得到以下错误:
writelines() 参数必须是字符串序列
【问题讨论】:
-
嗯,
lines是一个字符串序列吗? -
result.writelines(map(str, lines)) -
@ozgur,通过您的解决方案,我可以解决该错误。但是我在没有换行符的情况下进入结果文件 3 5 6。如何在列表数据之间添加换行符?
-
result.writelines("\n".join(map(str, lines))) -
@Baris:如果你有一个字符串,那么就使用
file.write(string)。file.writelines(string)仍然会将字符串视为 sequence,我猜这样效率会降低。
标签: python python-2.7