Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将可读格式的json.dump写入Python3中的文件_Python_Json_Python 3.x - Fatal编程技术网

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

将可读格式的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数据存储为字符串(从
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。