将可读格式的json.dump写入Python3中的文件
我将JSON数据存储为字符串(从将可读格式的json.dump写入Python3中的文件,python,json,python-3.x,Python,Json,Python 3.x,我将JSON数据存储为字符串(从JSON.dumps())提交到文件中。但是,由于缺少换行符和缩进,complexe数据对于人类来说是不可读的 >>> import json >>> d = {'one': 1, 'group': [4,9,7]} >>> json.dumps(d) '{"one": 1, "group": [4, 9, 7]}' 但是字符串应该更像这样 {'one': 1, 'group': [
JSON.dumps()
)提交到文件中。但是,由于缺少换行符和缩进,complexe数据对于人类来说是不可读的
>>> import json
>>> d = {'one': 1, 'group': [4,9,7]}
>>> json.dumps(d)
'{"one": 1, "group": [4, 9, 7]}'
但是字符串应该更像这样
{'one': 1,
'group': [
4,
9,
7
]
}
我可以实现这一点吗?如果传递
indent
参数,python中的json模块将支持缩进:
import json
d = {'one': 1, 'group': [4,9,7]}
print json.dumps(d, indent=4, sort_keys=True)
将输出:
{
"one": 1,
"group": [
4,
9,
7
]
}
您的第二个代码片段甚至不是JSON。请阅读,并按照建议提供
indent
参数。这只是一个示例。请更具体地说明我如何将其修复为更json。仅供参考:1。JSON要求对键和字符串值使用双引号;二,。这仍然是一个副本,它没有从2.x更改为3.x。