Python-pprint的简单使用
Data pretty printer
一、简介
print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。
特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。
二、使用
下面为一个嵌套字典的例子:
cars = {
"HongQi": {"price": 3, "color": "black"},
"Audi": {"price": 2, "color": "white"},
"Volvo": {"price": 1, "color": "silver"},
}
我们使用默认的print进行打印,得到输出结果如下:
{'HongQi': {'price': 3, 'color': 'black'}, 'Audi': {'price': 2, 'color': 'white'}, 'Volvo': {'price': 1, 'color': 'silver'}}
上面的结果都堆在一行,显示的很混乱,可读性不高。下面我们使用pprint来进行打印:
from pprint import pprint
pprint(cars)
输出如下:
{'Audi': {'color': 'white', 'price': 2},
'HongQi': {'color': 'black', 'price': 3},
'Volvo': {'color': 'silver', 'price': 1}}
三、使用方法扩展
1、设定输出宽度
将宽度设置为10
pprint(cars, width=10)
2、设定输出缩进
将缩进设置为7
pprint(cars, indent=7)
快来自己试试执行后的效果吧!