将整个列表 AS SUCH 写入 Python 中的文本文件

Writing a whole list AS SUCH to a text file in Python

在 python 中,我不想将每个元素都写入文件,而是 整个列表 。这意味着文本文件应该如下所示:

["elem1", "elem2", "elem3"]
["elem1", "elem2", "elem3"]
["elem1", "elem2", "elem3"]

这是将列表中的每个元素写入文本文件的示例 (Writing a list to a file with Python)。但正如我所说,我不需要这个。

谁能帮帮我?

使用 list.__str__()

从原始答案更新

您可以通过使用 str() 来实现这一点,如下所示。

l = [1, 'this', 'is', 'a', 'list']

with open('example.txt', 'w') as f:
    f.write(str(l))

example.txt

的内容
[1, 'this', 'is', 'a', 'list']

你可以这样试试:

with open('FILE.txt', 'w+') as f:
    f.write(myList.__str__())

这里有三种方法:

import json


l = ["elem1", "elem2", "elem3"]
print(str(l))
print(repr(l))
print(json.dumps(l))

打印:

['elem1', 'elem2', 'elem3']
['elem1', 'elem2', 'elem3']
["elem1", "elem2", "elem3"]

当然,您可以将 print 语句定向到输出文件。