python--pprint库
pprint库,漂亮打印,相比于print()直接打印在同一行,pprint能够将可迭代类型每一项都另起一行打印,起到美化的效果。
pprint库有两个常用函数pprint()和pformat(),前者是直接打印,后者返回一个字符串(同样是美化之后的,打印出来也是美化的)
pprint()
pprint(indent = 1,width = 80,depth = None,stream = None)
- indent 缩进
- width 宽度,默认是80
- depth 打印深度,就是打印深入到几层可迭代类型
- 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库相关推荐
- Python pprint | 超级好用的Python库,漂亮的打印,让json数据提取体验更好
文章目录 一.简介 二.实践案例 三.总结 一.简介 在实践 PythonPythonPython 爬虫的时候,大家肯定碰到过返回的结果是json字符串格式的数据. 关于 json 数据的详解可以学习 ...
- 彻底弄懂Python标准库源码(三)—— pprint模块
目录 模块整体注释 依赖模块导入.对外暴露接口 saferepr函数--返回对象的字符串表示,并为无限递归数据结构提供保护 isreadable函数--返回对象的是否"可读" is ...
- Python标准库介绍
1. 关于Python标准库 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛 ...
- python标准库(二)
格式化输出 reprlib 库用来格式化 >>> import reprlib >>> reprlib.repr(set('aabbccddeeeff')) &qu ...
- [转载] python常用库
参考链接: Python–新一代语言 转载至:https://www.cnblogs.com/jiangchunsheng/p/9275881.html 今天我将介绍20个属于我常用工具的Python ...
- Python binarytree库的用法介绍
Python binarytree库的用法介绍 binarytree 库是一个 Python 的第三方库.这个库实现了一些二叉树相关的常用方法,使用二叉树时,可以直接调用,不需要再自己实现. 同时,b ...
- 细数python标准库中低调的模块
有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求.这种情况并不罕见, 整理了一些python标准库中鲜 ...
- .net 批量更新_痛点:Anaconda3 python第三方库批量安装
工作中,是不是会一不小心python的IDE环境突然出bug了,崩了,进不去了.烦躁的有时候想重新装一遍IDE环境来解决问题.比如使用anaconda,也是要一个个的去conda安装或者pip安装,安 ...
- anaconda python3 安装库_痛点:Anaconda3 python第三方库批量安装
工作中,是不是会一不小心python的IDE环境突然出bug了,崩了,进不去了.烦躁的有时候想重新装一遍IDE环境来解决问题.比如使用anaconda,也是要一个个的去conda安装或者pip安装,安 ...
- python 常用库收集
读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都 ...
最新文章
- svn 设置post-commit后 报错svn: Can't convert string from 'UTF-8' to native encoding
- Log4j 2.x XSD的描述不完整
- 基于windows平台的命令行软件安装工具Chocolatey的安装
- dnf台服升级mysql_MySQL Yum存储库 安装、升级、集群
- 大数据场景下Volcano高效调度能力实践
- (转) IOS8 设置TableView Separatorinset 分割线从边框顶端开始
- 小程序服务器1兆宽带够用,宽带经验 篇一:200M宽带,真的适合你吗?
- php栏目树,php生成无限栏目树
- 转:Dilphi基础教程
- 攻击银行内网,黑客只要三步
- 几个病毒代码(c++)
- 【翻译】Drafting and Revision: Laplacian Pyramid Network for Fast High-Quality Artistic Style Transfer
- .计算机在生物信息学中的应用,计算机科学在生物信息学中的应用
- 怎么进计算机更新失败,系统更新失败无法进入系统怎么办?
- MOSFet cutoff frequency ( From google)
- mysql日期相减返回秒_mysql两个日期相减得到秒、分、天
- beatsaber自定义
- Linux发行版本及其区别
- android简单旅游界面,快乐五一行 十大Android出游必备应用
- OpenHarmony音频驱动介绍