2.10 pprint:美观打印数据结构
pprint模块包含一个“美观打印机”,用于生成数据结构的一个美观的视图。格式化工具会生成数据结构的一些表示,不仅能够由解释器正确地解析,还便于人阅读。输出会尽可能放在一行上,分解为多行时会缩进。
这一节的例子都用到了pprint_data.py,其中包含以下数据。
# pprint_data.py
data = [
(1,{'a':'A','b':'B','c':'C','d':'D'}),
(2,{'e':'E','f':'F','g':'G','h':'H',
'i':'I','j':'J','k':'K','l':'L'}),
(3,['m','n']),
(4,['o','p','q']),
(5,['r','s','t''u','v','x','y','z']),
]
2.10.1 打印
要使用这个模板,最简单的方法就是利用pprint()函数。
from pprint import pprint
from pprint_data import data
print('PRINT:')
print(data)
print()
print('PPRINT:')
pprint(data)
pprint()格式化一个对象,并把它写至作为参数传入一个数据流(或者是默认的sys.stdout).
运行结果: