如何以 json 格式(双引号)漂亮地打印(人类可读的打印)Python dict? [复制]

Posted

技术标签:

【中文标题】如何以 json 格式(双引号)漂亮地打印(人类可读的打印)Python dict? [复制]【英文标题】:How to prettyprint (human readably print) a Python dict in json format (double quotes)? [duplicate] 【发布时间】:2016-07-01 11:40:01 【问题描述】:

这是this one 的后续问题。我需要漂亮地打印一个 python 字典(这样我就可以直观地检查/修改它),并且我需要以 json 格式输出(带双引号)。

pprint 模块漂亮地打印字典,但使用单引号(不是 json!)。这是链接的其他问题/答案的主题。

json.dumps 将使用双引号,但将其打印在大行中(人类不可读!)

我们如何才能实现两者?

【问题讨论】:

【参考方案1】:

见the docs:

import json

print(json.dumps(
    '4': 5, '6': 7,
    sort_keys=True,
    indent=4,
    separators=(',', ': ')
))

【讨论】:

虽然它会将None 对象转换为null,这引发null 不是对象异常 您可能需要添加ensure_ascii=False,否则Unicode 字符将看起来像\u0435 @RyanChou 您可以在导入/复制粘贴结果之前执行null = None 以避免异常。

以上是关于如何以 json 格式(双引号)漂亮地打印(人类可读的打印)Python dict? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 漂亮地打印 JSON

如何从命令行漂亮地打印 XML?

如何使用 Go 漂亮地打印 JSON?

Python如何将单引号转换为双引号以格式化为json字符串

python中的格式化输出

如何以漂亮的打印风格在 JSON 中编写数据框?