pprint
是 Python 标准库中的一个模块,全称为 “pretty-print”,的主要功能是提供一种更加美观、格式化的方式来打印 Python 数据结构,特别是对于嵌套的列表、字典等复杂数据结构,pprint
可以让输出更加易读。
基本用法
首先,需要导入 pprint
模块:
import pprint
常用函数
pprint
模块中最常用的函数是 pprint.pprint()
,可以接受一个 Python 对象并将其格式化输出到控制台。
pprint.pprint()
data = {
'name': 'Alice',
'age': 30,
'skills': ['Python', 'Java', 'C++'],
'address': {
'street': '123 Main St',
'city': 'Anytown',
'zip': '12345'
}
}
pprint.pprint(data)
输出结果:
{'address': {'city': 'Anytown',
'street': '123 Main St',
'zip': '12345'},
'age': 30,
'name': 'Alice',
'skills': ['Python', 'Java', 'C++']}
pprint.pformat()
pprint.pformat()
函数与 pprint.pprint()
类似,但返回一个格式化后的字符串,而不是直接打印出来。
formatted_data = pprint.pformat(data)
print(formatted_data)
输出结果与 pprint.pprint()
相同。
自定义格式化选项
pprint
模块还提供了一些选项来自定义格式化输出,例如:
indent
:指定缩进的空格数。width
:指定每行的最大字符数。depth
:指定打印的深度。compact
:如果为True
,则尽可能将多个元素放在一行。
示例:
pprint.pprint(data, indent=4, width=30, depth=2, compact=True)
输出结果:
{ 'address': { 'city': 'Anytown',
'street': '123 Main St',
'zip': '12345'},
'age': 30,
'name': 'Alice',
'skills': [ 'Python',
'Java',
'C++']}