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

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

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

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

我们如何才能实现两者?

【问题讨论】:

    标签: python json dictionary pretty-print


    【解决方案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 以避免异常。
    猜你喜欢
    • 2020-07-19
    • 2017-09-16
    • 2014-05-12
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多