上QQ阅读APP看书,第一时间看更新
2.4.3 使用pprint()函数输出
pprint模块提供pprint()函数,该函数的英文全称为data pretty printer,顾名思义就是可以将输出的结果变得更加美观。pprint()函数与print()函数都可以实现输出功能,唯一的区别就是pprint()函数输出的数据结构更加完整。pprint()函数的基本用法如下:
pprint.pprint(输出内容)
由于pprint()函数与print()函数的功能相似,这里将以对比的方式进行实例演示。以嵌套字典的数据为例,具体代码如下:
# 嵌套字典数据 book = {'Python从入门到精通': {'price': 79.80, 'press': '清华大学出版社'}, 'C语言从入门到精通': {'price': 79.80, 'press': '清华大学出版社'}, 'Java从入门到精通': {'price': 79.80, 'press': '清华大学出版社'}} print(book) # 使用print()输出嵌套字典数据
程序运行结果如图2.29所示。
图2.29 使用print()函数输出嵌套字典数据
从图2.29的运行结果中可以看出,使用print()函数输出的嵌套字典数据将会根据窗口的大小进行换行,说明输出的数据是在一行上显示的,这样会显得很乱,缺少可读性。
使用pprint()函数输出数据时,需要先导入pprint模块中的pprint()函数,然后通过pprint()函数来输出数据,具体代码如下:
from pprint import pprint # 导入pprint模块中的pprint()函数 # 嵌套字典数据 book = {'Python从入门到精通': {'price': 79.80, 'press': '清华大学出版社'}, 'C语言从入门到精通': {'price': 79.80, 'press': '清华大学出版社'}, 'Java从入门到精通': {'price': 79.80, 'press': '清华大学出版社'}} pprint(book) # 使用pprint()函数输出嵌套字典数据
说明
pprint()函数是Python的新特性,其在使用时,涉及导入模块和字典相关的内容,关于这两部分内容将分别在第11章和第6章进行详细讲解,这里了解即可。
程序运行结果如图2.30所示。
图2.30 使用pprint()函数输出嵌套字典数据
从图2.30的运行结果中可以看出,使用pprint()函数输出嵌套字典数据时,数据将被自动格式化,使数据更具可读性和查看方便性。
pprint()函数提供了width参数,用于设置输出数据时每行的最大字符数。例如,将每行数据的字符数设置为40,可以参考下面的示例代码:
pprint(book,width=40) # 每行最大字符数为40
程序运行结果如图2.31所示。
图2.31 输出每行最大字符数为40的数据效果