在python的文本文件中写一个列表

时间:2017-12-27 10:21:51

标签: python

我有一个列表l1 = [' hi',' hello',23,1.23]。 我想在文本文件中写下文本[' hi',' hello',23,1.23],即list的值。 简单 打开(' f1.txt',' w')作为f:      f.write(L1) 不起作用,所以我尝试了这个 F =开放(' f1.txt'' W') l1 = map(lambda x:x +',',l1) f.writelines(L1) f.close() 但这也不起作用。它说   TypeError:+:' int'不支持的操作数类型和' str' 。 当列表包含数字,字母和浮点数时如何实现这一点?

3 个答案:

答案 0 :(得分:2)

您只是:

with open('f1.txt', 'w') as f:
    f.write(str(l1))

答案 1 :(得分:0)

您无法将列表直接写入文件,但首先必须将列表转换为字符串,然后将字符串保存到文件中。 我回答了同样的问题。你可以在这里查看。

How write a list of list to file

答案 2 :(得分:-1)

使用列表的__str__()方法。

with open('file.txt', 'w') as f:
    f.write(l1.__str__())

任何对象的__str__()方法都会返回print占用的字符串;在您的情况下,您的格式化列表。

相关问题