【问题标题】:How to save the content of 2D list to txt file in python3如何在python3中将二维列表的内容保存到txt文件
【发布时间】:2021-07-20 19:09:47
【问题描述】:

这里是post。我很好奇如何只将没有括号的上下文保存到txt。例如,一个 2D 列表可以包含 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

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

谢谢。

【问题讨论】:

  • 您希望包含单引号、逗号或空格的字符串如何出现在输出中?
  • @TurePålsson,更新它。谢谢。

标签: python-3.x list save txt


【解决方案1】:

解决方案 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

【讨论】:

    【解决方案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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多