pprint --- 数据美化输出 函数 PrettyPrinter 对象 示例——《跟老吕学Python编程》
pprint — 数据美化输出
pprint 模块是 Python 的一个标准库,它提供了一个函数和一个类,用于生成格式化的输出,特别是对于嵌套的数据结构如字典和列表。pprint 的名字源自 “pretty print”,即美观地打印。
函数
pprint.pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False)
object
:要打印的对象。stream
:输出的文件或文件类对象。默认为sys.stdout
。indent
:每个层级之间的缩进量,默认为 1。width
:每行输出的最大字符数,默认为 80。depth
:最大打印深度,超出则使用省略号表示。compact
:如果为True
,则使用更紧凑的格式化方式。
PrettyPrinter 对象
pprint.PrettyPrinter(stream=None, indent=1, width=80, depth=None, *, compact=False)
这个类与 pprint.pprint
函数的功能相似,但提供了更多的灵活性。你可以创建一个 PrettyPrinter
对象,并多次使用它来打印不同的对象。
示例
import pprint
# 使用 pprint 函数
data = {'name': 'Alice', 'age': 30, 'children': ['Bob', 'Charlie']}
pprint.pprint(data, width=20)
# 使用 PrettyPrinter 对象
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(data)
输出:
{'age': 30,
'children': ['Bob', 'Charlie'],
'name': 'Alice'}
{
'age': 30,
'children': [
'Bob',
'Charlie'
],
'name': 'Alice'
}
从示例中可以看到,使用 pprint
可以使输出的数据结构更加清晰和易读。特别是在处理嵌套的数据结构时,美观的输出可以大大提高代码的可读性和可维护性。
👨💻博主Python老吕说:如果您觉得本文有帮助,辛苦您🙏帮忙点赞、收藏、评论,您的举手之劳将对我提供了无限的写作动力!🤞
🔥精品付费专栏:《跟老吕学Python编程》、《Python游戏开发实战讲解》、《Python Web开发实战》、《Python网络爬虫实战》、《Python APP开发实战》
🌐前端:《HTML》、《CSS》、《JavaScript》、《Vue》
💻后端:《C语言》、《C++语言》、《Java语言》、《R语言》、《Ruby语言》、《PHP语言》、《Go语言》、《C#语言》、《Swift语言》、《跟老吕学Python编程·附录资料》
💾数据库:《Oracle》、《MYSQL》、《SQL》、《PostgreSQL》、《MongoDB》