pprint库,漂亮打印,相比于print()直接打印在同一行,pprint能够将可迭代类型每一项都另起一行打印,起到美化的效果。
pprint库有两个常用函数pprint()和pformat(),前者是直接打印,后者返回一个字符串(同样是美化之后的,打印出来也是美化的)

pprint()

pprint(indent = 1,width = 80,depth = None,stream = None)

  1. indent 缩进
  2. width 宽度,默认是80
  3. depth 打印深度,就是打印深入到几层可迭代类型
  4. stream 指输出流对象,stream = None输出流对象默认是sys.stdout

分开实验这几个参数

indent

import pprint
str = {"name":["Alice","Bob","Cindy"],"year":12,"hobby":[({"eat":"no"}),"swimming"]}pprint.pprint(str,indent = 2)

width

str = {"name":["Alice","Bob","Cindy"],"year":12,"hobby":[({"eat":"no"}),"swimming"]}pprint.pprint(str,width =80)
{'hobby': [{'eat': 'no'}, 'swimming'],'name': ['Alice', 'Bob', 'Cindy'],'year': 12}pprint.pprint(str,width = 30
{'hobby': [{'eat': 'no'},'swimming'],'name': ['Alice','Bob','Cindy'],'year': 12}

depth
str是一个三层的可迭代对象

str = {"name":["Alice","Bob","Cindy"],"year":12,"hobby":[({"eat":"no"}),"swimming"]}
pprint.pprint(str,depth = 1)
只显示一层
#{'hobby': [...], 'name': [...], 'year': 12}pprint.pprint(str,depth = 2)
显示两层
#{'hobby': [{...}, 'swimming'], 'name': ['Alice', 'Bob', 'Cindy'], 'year': 12}pprint.pprint(str,depth = 3)
显示三层
{'hobby': [{'eat': 'no'}, 'swimming'],'name': ['Alice', 'Bob', 'Cindy'],'year': 12}

pfromat()

pformat(indent = 1,width = 80,depth = None,stream = None)
返回一个字符串

python--pprint库相关推荐

  1. Python pprint | 超级好用的Python库,漂亮的打印,让json数据提取体验更好

    文章目录 一.简介 二.实践案例 三.总结 一.简介 在实践 PythonPythonPython 爬虫的时候,大家肯定碰到过返回的结果是json字符串格式的数据. 关于 json 数据的详解可以学习 ...

  2. 彻底弄懂Python标准库源码(三)—— pprint模块

    目录 模块整体注释 依赖模块导入.对外暴露接口 saferepr函数--返回对象的字符串表示,并为无限递归数据结构提供保护 isreadable函数--返回对象的是否"可读" is ...

  3. Python标准库介绍

    1. 关于Python标准库 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛 ...

  4. python标准库(二)

    格式化输出 reprlib 库用来格式化 >>> import reprlib >>> reprlib.repr(set('aabbccddeeeff')) &qu ...

  5. [转载] python常用库

    参考链接: Python–新一代语言 转载至:https://www.cnblogs.com/jiangchunsheng/p/9275881.html 今天我将介绍20个属于我常用工具的Python ...

  6. Python binarytree库的用法介绍

    Python binarytree库的用法介绍 binarytree 库是一个 Python 的第三方库.这个库实现了一些二叉树相关的常用方法,使用二叉树时,可以直接调用,不需要再自己实现. 同时,b ...

  7. 细数python标准库中低调的模块

    有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求.这种情况并不罕见, 整理了一些python标准库中鲜 ...

  8. .net 批量更新_痛点:Anaconda3 python第三方库批量安装

    工作中,是不是会一不小心python的IDE环境突然出bug了,崩了,进不去了.烦躁的有时候想重新装一遍IDE环境来解决问题.比如使用anaconda,也是要一个个的去conda安装或者pip安装,安 ...

  9. anaconda python3 安装库_痛点:Anaconda3 python第三方库批量安装

    工作中,是不是会一不小心python的IDE环境突然出bug了,崩了,进不去了.烦躁的有时候想重新装一遍IDE环境来解决问题.比如使用anaconda,也是要一个个的去conda安装或者pip安装,安 ...

  10. python 常用库收集

    读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都 ...

最新文章

  1. svn 设置post-commit后 报错svn: Can't convert string from 'UTF-8' to native encoding
  2. Log4j 2.x XSD的描述不完整
  3. 基于windows平台的命令行软件安装工具Chocolatey的安装
  4. dnf台服升级mysql_MySQL Yum存储库 安装、升级、集群
  5. 大数据场景下Volcano高效调度能力实践
  6. (转) IOS8 设置TableView Separatorinset 分割线从边框顶端开始
  7. 小程序服务器1兆宽带够用,宽带经验 篇一:200M宽带,真的适合你吗?
  8. php栏目树,php生成无限栏目树
  9. 转:Dilphi基础教程
  10. 攻击银行内网,黑客只要三步
  11. 几个病毒代码(c++)
  12. 【翻译】Drafting and Revision: Laplacian Pyramid Network for Fast High-Quality Artistic Style Transfer
  13. .计算机在生物信息学中的应用,计算机科学在生物信息学中的应用
  14. 怎么进计算机更新失败,系统更新失败无法进入系统怎么办?
  15. MOSFet cutoff frequency ( From google)
  16. mysql日期相减返回秒_mysql两个日期相减得到秒、分、天
  17. beatsaber自定义
  18. Linux发行版本及其区别
  19. android简单旅游界面,快乐五一行 十大Android出游必备应用
  20. OpenHarmony音频驱动介绍

热门文章

  1. WiFi 管理帧(三)(动态频谱切换-DFS - 802.11h)
  2. mac安装java的jdk环境
  3. 基于GTK+的单词数值计算器-实验报告
  4. Quartz的一些基本知识
  5. python弹球游戏移动球拍_python编写弹球游戏的实现代码
  6. Linux26期 7月13日任务
  7. Idea方法注释模板(参数注释出类型和名称)
  8. 关于兔子生兔子,牛生牛,鸡生鸡。。。若干年后一共多少只的问题
  9. 【飞桨成都黑客松】急速开发之矿石分类及安卓部署
  10. 打印机常见问题故障之经验总结