详解Python 美观地输出字典

  • Post category:Python

以下是Python美观地输出字典使用方法的完整攻略:

1. 使用pprint库输出字典

Python中,可以使用内置的pprint库来打印出格式化和美化的字典,方便用户阅读。pprint是pretty-print的缩写,代表打印出的结果非常美观。

使用方法如下:

import pprint

d = {'name': 'Tom', 'age': 18, 'pet': {'type': 'dog', 'name': 'Jack'}}
pprint.pprint(d)

输出结果如下:

{'age': 18, 'name': 'Tom', 'pet': {'name': 'Jack', 'type': 'dog'}}

从输出结果可以看出,字典被格式化为多行输出,键值对按照字母顺序排序。

2. 使用json库输出字典

另一种方法是使用json库输出字典,json库可以将字典转换为json格式字符串,方便输出和传输。同样,输出结果也十分美观。

使用方法如下:

import json

d = {'name': 'Tom', 'age': 18, 'pet': {'type': 'dog', 'name': 'Jack'}}
print(json.dumps(d, indent=4, sort_keys=True))

输出结果如下:

{
    "age": 18,
    "name": "Tom",
    "pet": {
        "name": "Jack",
        "type": "dog"
    }
}

其中,dumps()函数是将Python对象编码成Json字符串的方法,indent参数指定缩进的空格数,sort_keys参数指定对键进行排序。

需要注意的是,json库只能用于“干净”的Python字典,即键和值只能是基本数据类型。

以上就是Python美观地输出字典的两种方法,读者可以依据自己的需求进行选择。