Python:如何将列表列表写入文本文件?
Posted
技术标签:
【中文标题】Python:如何将列表列表写入文本文件?【英文标题】:Python: how to write a list of list to a text file? 【发布时间】:2020-04-20 11:01:05 【问题描述】:我有一个列表如下:
list_of_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
我想用以下格式写到file.txt
。
1 2 3
4 5 6
7 8 9
10 11 12
请注意,file.txt
中没有 逗号 和 方括号。
我试图将list_of_list
变平并写信给file.txt
,但我得到了以下输出:
1
2
3
etc.
【问题讨论】:
这能回答你的问题吗? python how to write list of lists to file 【参考方案1】:with open('file.txt', 'w') as f:
for lst in list_of_list:
print(*lst, file=f)
【讨论】:
【参考方案2】:试试这个:
lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
text = '\n'.join([' '.join([str(j) for j in i]) for i in lst])
with open("file.txt", "w") as file:
file.write(text)
file.txt
:
1 2 3
4 5 6
7 8 9
10 11 12
【讨论】:
好答案,使用单个循环而不是在join
中创建2个不必要的列表会更有效:with open('file.txt', 'w') as f: for inner_list in list_of_list: f.write(' '.join(map(str, inner_list)) + '\n')
@DeepSpace,您可以考虑发布该评论作为答案。以上是关于Python:如何将列表列表写入文本文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 csv 文件转换为可作为文本读取的列表列表? Python