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

write a list as it is in a text file in python

本问题已经有最佳答案,请猛点这里访问。

我有一个清单l1=['hi','hello',23,1.23]

我想在文本文件中写入文本['hi','hello',23,1.23],即list的值。

简单

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

不起作用,所以我尝试了这个

1
2
3
4
f=open('f1.txt','w')
l1=map(lambda x:x+',', l1)
f.writelines(l1)
f.close()

但这也不起作用。 它说

TypeError: unsupported operand type(s) for +: 'int' and 'str'

当列表包含数字,字母和浮点数时如何实现这一点?


你刚才:

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


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

如何将列表列表写入文件


使用列表的__str__()方法。

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

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