【问题标题】:Python: how to write a list of list to a text file?Python:如何将列表列表写入文本文件?
【发布时间】: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 python-3.x list arraylist


【解决方案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,您可以考虑发布该评论作为答案。
    猜你喜欢
    • 2014-06-27
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 2015-05-29
    • 2017-12-21
    • 2017-05-01
    • 2013-02-18
    • 1970-01-01
    相关资源
    最近更新 更多