将整个列表 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
语句定向到输出文件。
在 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
语句定向到输出文件。