Python库 - pprint

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++']}

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司南锤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值