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:如何将列表列表写入文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

将文本文件内容写入 Java 中的自定义数组列表

如何将 csv 文件转换为可作为文本读取的列表列表? Python

如何在 Python 中连接文本文件?

Windows CLI:将列表通过管道传输到 awk 并用外部文件中的文本替换文本并写入 output.txt

从文件中读取列表列表作为python中的列表列表

在 python 中读取文本文件并从中创建两个列表