在 Python 中,使用 print 函数虽然简单直接,但存在以下局限性:
-
格式化限制:print 的格式化功能相对基本,复杂的数据结构(如嵌套字典或列表)打印时可能不够清晰
-
输出不易读:当打印长字符串或大数据结构时,输出可能会超出控制台宽度,导致内容被截断或换行不美观
今天,我给大家介绍一款 Python世界的调试小精灵!它的全名是'Pretty Print',意思就是美化输出,简直就是程序员的化妆师!pprint 是 Python 的一个内置模块,不需要额外安装,可以直接使用!
1、基本用法
使用 pprint 打印比较复杂的数据结构,会呈现结构化的数据结构,清晰明了!如下所示
import pprint
data = {
'name': 'Alice',
'age': 30,
'hobbies': ['reading', 'hiking', 'coding'],
'address': {
'city': 'New York',
'zip': '10001'
}
}
pprint.pprint(data)
2、自定义格式
pprint 还允许你自定义打印的格式,例如设置宽度和缩进等,以下为以下常用的参数设置:
-
obj:要格式化的对象(如字典、列表等)
-
stream:指定输出流,默认为 sys.stdout,可以设置为文件对象或其他可写对象
-
indent:设置每一层缩进的空格数,默认为 1,增加该值可以使输出更易读
-
width:设置每行的最大宽度,默认为 80 个字符,超出此宽度的内容会换行
-
depth:限制输出的深度,默认为 None,表示没有限制,可以用于控制输出的层级
-
compact:如果设置为 True,则在可能的情况下,尝试将输出压缩在一行中,默认为 False
-
sort_dicts:控制字典的输出顺序,设置为 True 时,字典会按键排序,默认为 True
如下示例所示,进行每行宽度的设置
import pprint
data = {'a': list(range(100))}
# compact 先强制压缩一行,width 每行宽度最多显示 40
pprint.pprint(data, compact=True, width=40)
如果你喜欢本文,欢迎点赞,并且关注我们的微信公众号:Python技术极客,我们会持续更新分享 Python 开发编程、数据分析、数据挖掘、AI 人工智能、网络爬虫等技术文章!让大家在Python 技术领域持续精进提升,成为更好的自己!
添加作者微信(coder_0101),拉你进入行业技术交流群,进行技术交流~