Skip to main content
 首页 » 编程设计

python之使用 python 将列表列表写入文件,但每个元组都必须换行

2025年05月04日22lovecherry

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

 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.600000000000009, 99.0, “高”]

即每个在一行上。

请您参考如下方法:

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

a = [ 
        [93.400000000000006, "high"],  
        [98.600000000000009, 99.0, "high"],  
        [111.60000000000001, 112.5, "high"] 
] 
 
with open('sample.txt', 'a') as outfile: 
    for sublist in a: 
        outfile.write('{}\n'.format(sublist)) 

以上代码产生输出:

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