如何以 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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章