Python:编写嵌入式列表时格式化JSON文件

时间:2014-07-11 19:15:48

标签: python json

我想使用附加列表编写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文件写入实现此目的?

1 个答案:

答案 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]

希望这有帮助!

相关问题