使用python将列表列表写入文件,但每个元组必须位于新行上

使用python将列表列表写入文件,但每个元组必须位于新行上,python,Python,我在程序中生成了一个丑陋的列表, 看起来是这样的: a= [[93.400000000000006, "high"], [98.600000000000009, 99.0, "high"], [121.30000000000001, 124.1000000000000]] 我将其保存到一个文本文件中,如下所示: with open('sample.txt','a') as outfile: json.dump(a,outfile) outfile.write("\n\n")

我在程序中生成了一个丑陋的列表, 看起来是这样的:

 a= [[93.400000000000006, "high"], [98.600000000000009, 99.0, "high"], [121.30000000000001, 124.1000000000000]]
我将其保存到一个文本文件中,如下所示:

with open('sample.txt','a') as outfile:
    json.dump(a,outfile)
    outfile.write("\n\n")
当我打开文本文件时,保存的值会让人眼花缭乱。 如何将每个列表保存到新行

例如,如果我想将每个列表打印到新行,我可以简单地执行以下操作:

for i in range(len(a)):
    print a[i]
多谢各位

编辑: 输出必须如下所示:

[93.400000000000006,高] [98.60000000000009,99.0,高]


i、 我真的没有任何理由在这里使用。您可以只使用普通for循环:

上述代码生成输出:

[93.400000000000006, 'high']
[98.600000000000009, 99.0, 'high']
[111.60000000000001, 112.5, 'high']

我真的没有任何理由在这里使用。您可以只使用普通for循环:

上述代码生成输出:

[93.400000000000006, 'high']
[98.600000000000009, 99.0, 'high']
[111.60000000000001, 112.5, 'high']

这应该适合您:

file=open('sample.txt','w')
for i in a:
    file.write(str(a))
    file.write("\n\n")

这应该适合您:

file=open('sample.txt','w')
for i in a:
    file.write(str(a))
    file.write("\n\n")
您可以尝试:

with open('sample.txt','a') as outfile:
    for item in a:
        json.dump(item,outfile)
        outfile.write("\n\n")
您可以尝试:

with open('sample.txt','a') as outfile:
    for item in a:
        json.dump(item,outfile)
        outfile.write("\n\n")

您使用json.dumps有什么原因吗?您没有元组列表,这取决于您希望如何存储值。你是想像这样保存它们[93.400000000000006,高]还是像这样保存它们93.400000000000006,高。请给我们一个例子,说明您的输出应该看起来像@ChristianDean的可能副本。唯一的原因是:我知道我们必须使用json.dump来保存json数据。现在我必须保存这个列表,所以我只知道json.dump,所以我尝试了,它没有给出任何错误。现在根据答案,我了解outfile.write with for loop可以完成这项工作:您使用json.dumps有什么原因吗?您没有元组列表,这取决于您希望如何存储值。你是想像这样保存它们[93.400000000000006,高]还是像这样保存它们93.400000000000006,高。请给我们一个例子,说明您的输出应该看起来像@ChristianDean的可能副本。唯一的原因是:我知道我们必须使用json.dump来保存json数据。现在我必须保存这个列表,所以我只知道json.dump,所以我尝试了,它没有给出任何错误。现在根据答案,我了解outfile.write with for loop可以完成这项工作: