马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 qiuyouzhi 于 2020-3-26 16:29 编辑
Python 美观打印数据
Python 提供了一个内置模块 pprint,它是专门用于美观地打印数据的。
内置函数 print 和 pprint 的区别就是 pprint 打印出来的数据结构非常完整美观,如果打印的是序列,每行为序列的一个元素,更加方便阅读打印结果。
而 print() 函数的输出结果都在一行,不方便查看。
pprint 的使用方法
我们用 pprint.pprint() 函数打印数据。
>>> from pprint import pprint
>>> data = [1, 2, 3, ['小甲鱼', ['不二如是']], 'zltzlt']
>>> pprint(data)
[1, 2, 3, ['小甲鱼', ['不二如是']], 'zltzlt']
>>> print(data)
[1, 2, 3, ['小甲鱼', ['不二如是']], 'zltzlt']
好像和 print() 打印的没有任何区别,但是 pprint() 设置参数就不一样了:
>>> pprint(data, width=30) # 设置每行最大宽度为 30
[1,
2,
3,
['小甲鱼', ['不二如是']],
'zltzlt']
还可以为打印列表设置缩进:
>>> pprint(data, width=10, indent=4) # 设置缩进为 4
[ 1,
2,
3,
[ '小甲鱼',
[ '不二如是']],
'zltzlt']
使用缩进,更加易于辨别序列数据的结构。
pprint 还有个 depth 参数,这个参数用于指定打印的深度。这主要针对一些比较 “深” 的列表。
什么叫 “深度” 呢?例如有一个列表 a = [1, 2, [3, 4], 5],a 的深度就是 2;b = [1, 2, [3, 4, [5]]],b 的深度就是 3。
例如:
>>> pprint(data, depth=2) # 指定用 “...” 代替深度超过 2 的元素
[1, 2, 3, ['小甲鱼', [...]], 'zltzlt']
|