|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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']
复制代码 |
评分
-
查看全部评分
|