我在程序中生成了一个丑陋的列表列表, 看起来像这样:
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']
