正常输出一个字典是这样的

>>> x = {str(i):list(range(i)) for i in range(10)}
>>> print(x)
{'0': [], '1': [0], '2': [0, 1], '3': [0, 1, 2], '4': [0, 1, 2, 3], '5': [0, 1, 2, 3, 4], '6': [0, 1, 2, 3, 4, 5], '7': [0, 1, 2, 3, 4, 5, 6], '8': [0, 1, 2, 3, 4, 5, 6, 7], '9': [0, 1, 2, 3, 4, 5, 6, 7, 8]}

用了pprint之后是这样的

>>> from pprint import pprint
>>> pprint(x)
{'0': [],'1': [0],'2': [0, 1],'3': [0, 1, 2],'4': [0, 1, 2, 3],'5': [0, 1, 2, 3, 4],'6': [0, 1, 2, 3, 4, 5],'7': [0, 1, 2, 3, 4, 5, 6],'8': [0, 1, 2, 3, 4, 5, 6, 7],'9': [0, 1, 2, 3, 4, 5, 6, 7, 8]}

对比之下,可谓一图胜千言。

pprint中常用的参数有

  • compact 序列的格式化方式
  • width 控制宽度
  • depth 递归深度
  • sort_dicts 字典键的排序方法
  • underscore_numbers 整数格式化方法,为True时,整数会用下划线作为千分位的分隔符

其中compact用于调整序列的输出方式,当其为True时,表示将所有元素按一行打印,为False时,表示每个元素自己一行。

width比较容易理解,即列表的最大宽度,如果超过这个宽度,就会将其内部的元素按行打印,和compact=False一样。

递归深度针对的是列表内部的列表,

xLst = [0]
for i in range(5):xLst.append(xLst+[])
pprint(xLst, depth=1)
# [0, [...], [...], [...], [...], [...]]
pprint(xLst, depth=3)
# 下面是其输出
[0,[0],[0, [0]],[0, [0], [0, [...]]],[0, [0], [0, [...]], [0, [...], [...]]],[0, [0], [0, [...]], [0, [...], [...]], [0, [...], [...], [...]]]]

可以看到depth=1时,只打印最外层括号的元素,为3时,打印了三重括号。

sort_dict用于调整字典输出的顺序,当其为True时,打印字典时按照字典的键排序;为False时,按照字典键的插入顺序输出。

Python美化输出 pprint相关推荐

  1. python 美化输出_python基础_格式化输出(%用法和format用法)

    目录 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 1 >>> print('%o' % 20)2 24 3 > ...

  2. python 美化输出_python3 美化输出json

    原博文 2020-01-07 17:20 − import json a={'4': 5, '6': 7} print(json.dumps(a, sort_keys=True, indent=4)) ...

  3. python 美化输出 错误 警告等信息_OpenCV抑制、隐藏或禁用输出到屏幕的错误或警告消息...

    我想知道是否有一种方法可以抑制.隐藏或禁用OpenCV输出到屏幕上的错误或警告消息,我认为这些消息源于上限读数()? 在 我认为它们来自使用FFMpeg的OpenCV,它们要么显示如下: 案例1:[m ...

  4. python字符串的美化_shell 下使用python 美化输出json

    原博文 2020-01-07 17:30 − macname@bogon ~ % echo '{"json": "obj"}' | python3.7 -m j ...

  5. python:pprint --- 数据美化输出

    python:pprint --- 数据美化输出 pprint 模块提供了"美化打印"任意 Python 数据结构的功能,这种美化形式可用作对解释器的输入. 如果经格式化的结构包含 ...

  6. pretty-errors:美化python异常输出以使其清晰易读

    pretty-errors:美化python异常输出以使其清晰易读 参考文章: (1)pretty-errors:美化python异常输出以使其清晰易读 (2)https://www.cnblogs. ...

  7. 2 个python美化表格数据输出结果的工具,摸鱼简直心安理得~

    嗨害大家好鸭!我是小熊猫❤ 虽然之前发的文章当中老是说摸鱼摸鱼~ ~ ~ 但是咱正事还是要干滴~ ~ ~ 有效率的干事 才能有效率的摸鱼~ ~ ~ 大家在用python处理表格数据中, 许多 的工作重 ...

  8. python prettytable输出对齐_Python 使用 prettytable 库打印表格美化输出功能

    pip install prettytable 每次添加一行 from prettytable import PrettyTable # 默认表头:Field 1.Field 2... # 添加表头 ...

  9. python美化excel_Python 使用 prettytable 库打印表格美化输出功能

    pip install prettytable 每次添加一行 from prettytable import PrettyTable # 默认表头:Field 1.Field 2... # 添加表头 ...

最新文章

  1. 去除源文件中的重复行的程序流程及其C代码实现
  2. LCD显示异常分析——开机闪现花屏【转】
  3. html基本标签结构
  4. sqli-labs(十三)(hpp)
  5. boost::mp11::mp_if相关用法的测试程序
  6. 一个java源文件允许_一个Java源文件中最多只能有一个class定义
  7. uva 1611——Crane
  8. java中prepend的用法_jQuery中prepend()方法用法实例
  9. JavaScript 自定义对象 及 new()原理与实现 如何完整地手写实现new
  10. 中国大学MOOC伦理学试题题库及答案
  11. 新浪微博登陆页面html代码,新浪微博登陆页面 找到我的位置,选择编辑;
  12. 8.7.1. Declaration of Enumerated Types
  13. 种草模式崛起!小红书KOL达人种草成推广热门方向!
  14. bfptr算法(即中位数的中位数算法)
  15. C# http请求挂代理
  16. SKYPE的BUG 7/8
  17. 为卿一袭白衣,倾尽江湖又何妨?
  18. 矩阵运算-克罗内克积⨂ Hadamard乘积 2022年3月24日
  19. Web实现:flex弹性布局三栏自适应布局
  20. 《软件工程》课程获奖感言

热门文章

  1. JAVA计算机毕业设计垃圾分类网站Mybatis+系统+数据库+调试部署
  2. Linux内核手帐之内存管理源码分析(一)
  3. 拼接 字符串使用 Lambda 表达式
  4. 解决Betwin客户机经常无法正常登录带来的困扰
  5. 矩阵以及转置矩阵python_Python实现的矩阵转置与矩阵相乘运算示例
  6. oracle to char 百分比,Oracle百分数显示问题
  7. 发电机为什么需要用到接地电阻柜
  8. 2020年ai顶会时间表_2020年企业采用AI
  9. 使用再生龙制作linux系统镜像及还原,使用再生龙(clonezilla)制作系统还原盘并恢复还原(一)...
  10. 【深度学习实验】第三次:Python汽车行业偷漏税行为预测