python3如何将二维列表内容保存到txt文件

How to save the content of 2D list to txt file in python3

这里是post。我很好奇如何只将没有括号的上下文保存到 txt。例如,二维列表可以包含 int、float 和 string。

L = [[0.23, 4, 'jon', 1], [0.333, 3, 'kit', 2]]

如何保存到 file.txt 以使其显示

0.23 4 jon 1
0.333 3 kit 2

没有括号[],一行中的两个元素之间有一个空格。

谢谢。

这是您可以做到的一种方法。

L = [[0.23, 4, 'jon', 1], [0.333, 3, 'kit', 2]]

with open('file.txt', 'w') as file:
    for row in L:
        file.write(' '.join([str(item) for item in row]))
        file.write('\n')

解决方案 1:

L = [[0.23, 4, 'jon', 1], [0.333, 3, 'kit', 2]]

F = open('file.txt', 'w')

for sublist in L:
    F.write(", ".join([str(element) for element in sublist]) + "\n")

F.close()
Output File.txt:
0.23, 4, jon, 1
0.333, 3, kit, 2

解决方案 2:

L = [[0.23, 4, 'jon', 1], [0.333, 3, 'kit', 2]]

F = open('file.txt', 'w')

for sublist in L:
    F.write(str(sublist).replace('[', '').replace(']', '') + '\n')

F.close()
Output File.txt:
0.23, 4, 'jon', 1
0.333, 3, 'kit', 2