将可读格式的json.dump写入Python3中的文件

时间:2017-12-01 21:54:59

标签: python json python-3.x

我将JSON数据存储为字符串(从json.dumps()传递)到文件。但是复杂数据对于人类来说是不可读的,因为缺少线条和缩进。

>>> import json
>>> d = {'one': 1, 'group': [4,9,7]}
>>> json.dumps(d)
'{"one": 1, "group": [4, 9, 7]}'

但字符串看起来应该更像这样。

{'one': 1,
 'group': [
           4,
           9,
           7
          ]
}

我能意识到这一点吗?

1 个答案:

答案 0 :(得分:-2)

如果传递godSpeedToggled参数,则python中的json模块将遵循缩进:

indent

将输出:

import json

d = {'one': 1, 'group': [4,9,7]}
print json.dumps(d, indent=4, sort_keys=True)