Python从入门到精通(第3版)
上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的数据效果