python 打印模块,python打印机打印文档
本文主要介绍Python中的pprint打印模块,pprint()使用分支打印输出。下面的相关介绍,有需要的朋友可以参考一下。
00-1010 1.导言2。应用背景3。pprint解决方案4。设置输出宽度5。设置输出缩进6。总结。
目录
pprint的英文全称是Data pretty printer,顾名思义就是让显示结果更加直观美观。
Print()和pprint()是python的打印模块,功能基本相同。唯一不同的是pprint()模块打印出来的数据结构更完整,每行一个数据结构,更容易读取打印输出。尤其是特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()是分支打印,所以对于数据结构复杂,数据长度长的数据,pprint()适合打印。
介绍完以上理论知识,我们不妨举个栗子!
1. 引言
我们来看一个打印嵌套字典的例子,如下所示:
d={
苹果 : { 果汁 :4,馅饼 :5},
桔子 : { 果汁 :6,蛋糕 :7},
梨 : { 蛋糕 :8,馅饼 :9}
}
如果使用默认打印来打印,得到输出如下:
{ 苹果 : { 果汁 : 4,馅饼 : 5},桔子 : { 果汁 : 6,蛋糕 : 7},梨 : { 蛋糕 : 8,馅饼 : 9}}
以上输出全部堆在一行,比较混乱,缺乏可读性。为了使输出看起来有条理,我曾经编写了一个for循环来打印以下内容:
对于d.items()中的k,v :
打印(k,-,v)
此时的输出如下:
苹果- { 果汁 : 4,馅饼 : 5}
橘子- { 果汁 : 6,蛋糕 : 7}
梨- { 蛋糕 : 8,馅饼 : 9}
上面的代码很容易理解,但是我不得不浪费宝贵的时间键入for循环。以上就是Python的pprint发挥作用的地方。
2. 使用背景
有了上面的简介,我们在这里直接用pprint打印上面的字典。示例代码如下:
从pprint导入pprint
打印(d)
输出如下:
{ 苹果 : { 果汁 : 4,馅饼 : 5},
桔子 : { 蛋糕 : 7,果汁 : 6},
梨 : { 蛋糕 : 8,馅饼 : 9}}
应该注意,pprint以人类可读的格式格式化嵌套字典,而不需要编写for循环来实现与上一个示例相同的功能。
3. pprint 大法好
在得知pprint的参赛作品后
门示例后,我们来看看该函数的其他高级用法。这里我们不妨以一个三层嵌套字典为例来进行讲解,示例如下:
d = {"apple": {
"juice": {1:2, 3:4, 5:6},
"pie": {1:3, 2:4, 5:7},
},
"orange": {
"juice": {1:5, 2:3, 5:6},
"cake": {5:4, 3:2, 6:5},
},
"pear": {
"cake": {1:6, 6:1, 7:8},
"pie": {3:5, 5:3, 8:7},
}
}
其实,在pprint
函数中有一个参数width
可以控制每行输出的宽度,直接使用pprint
输出如下:
pprint(d)# output
{apple: {juice: {1: 2, 3: 4, 5: 6}, pie: {1: 3, 2: 4, 5: 7}},
orange: {cake: {3: 2, 5: 4, 6: 5}, juice: {1: 5, 2: 3, 5:6}},
pear: {cake: {1: 6, 6: 1, 7: 8}, pie: {3: 5, 5: 3, 8: 7}}}
将宽度设置为50,此时输出如下:
pprint(d, width=50)# output:
{apple: {juice: {1: 2, 3: 4, 5: 6},
pie: {1: 3, 2: 4, 5: 7}},
orange: {cake: {3: 2, 5: 4, 6: 5},
juice: {1: 5, 2: 3, 5: 6}},
pear: {cake: {1: 6, 6: 1, 7: 8},
pie: {3: 5, 5: 3, 8: 7}}}
将宽度设置为30,此时输出如下:
pprint(d, width=30)# output
{apple: {juice: {1: 2,
3: 4,
5: 6},
pie: {1: 3,
2: 4,
5: 7}},
orange: {cake: {3: 2,
5: 4,
6: 5},
juice: {1: 5,
2: 3,
5: 6}},
pear: {cake: {1: 6,
6: 1,
7: 8},
pie: {3: 5,
5: 3,
8: 7}}}
5. 设定输出缩进
我们以下面这个字典为例来讲解缩进参数indent
的作用:
d = {"apple": {"juice":4, "pie":5},
"orange": {"juice":6, "cake":7},
"pear": {"cake":8, "pie":9}
}
默认不设置缩进的输出如下:
pprint(d)# output
{apple: {juice: 4, pie: 5},
orange: {cake: 7, juice: 6},
pear: {cake: 8, pie: 9}}
将缩进设置为4时的输出如下:
pprint(d, indent=4)# output
{ apple: {juice: 4, pie: 5},
orange: {cake: 7, juice: 6},
pear: {cake: 8, pie: 9}}
将缩进设置为8时的输出如下:
pprint(d, indent=8)# output
{ apple: {juice: 4, pie: 5},
orange: {cake: 7, juice: 6},
pear: {cake: 8, pie: 9}}
6. 总结
文章重点介绍了Python中的pprint
模块,使用该模块可以提升我们减少我们编写代码的行数同时增加我们复杂数据结构输出的可读性。
到此这篇关于Python中的pprint打印模块的文章就介绍到这了,更多相关 pprint模块内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。