我想使用附加列表编写JSON文件,但希望该列表具有特定格式,以便在文本编辑器中轻松读取。
鉴于以下内容:
from json import load,dump
fid = open("tempfile.json", "w")
TC1 = 0
TC2 = 0
TC3 = 0
bigvalues = []
for x in range(0,3)
TC1 += 1
TC2 += 2
TC3 += 3
values = [TC1, TC2, TC3]
bigvalues.append(values)
dump({"List Contents":bigvalues}, fid, indent=4)
fid.close()
我希望文本编辑器中文件的内容看起来像
{ “列出内容”:[
[1, 2, 3],
[2, 4, 6],
[3, 6, 9],
]
}
相反,列表内容看起来类似
[1,
2,
3],
[2,
4,
6]
[3,
6,
9]
我不太关心缩进,因为我希望每个列表都在一行上,并且列表的开头要对齐。如何使用json文件写入实现此目的?
答案 0 :(得分:-2)
您可以使用 pprint 库。 pprint库是一个很好的格式化工具,用于输出列表等。我提供了代码,可以为您提供所需的输出:
from json import load,dump
import pprint
fid = open("tempfile.json", "w")
TC1 = 0
TC2 = 0
TC3 = 0
bigvalues = []
for x in range(0,3):
TC1 += 1
TC2 += 2
TC3 += 3
values = [TC1, TC2, TC3]
bigvalues.append(values)
dump({"List Contents":bigvalues}, fid, indent=4)
for item in bigvalues:
pprint.pprint(item)
fid.close()
那将输出:
[1, 2, 3]
[2, 4, 6]
[3, 6, 9]
希望这有帮助!