python pprint模块中print()和pprint()两者的区别


Posted in Python onFebruary 10, 2020

pprint的英文全称Data pretty printer,顾名思义就是让显示结果更漂亮。

print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用print()。

代码示例:

import pprint
data=['generate_csv\\train_00.csv','generate_csv\\train_01.csv', 
   'generate_csv\\train_02.csv', 'generate_csv\\train_03.csv',
   'generate_csv\\train_04.csv', 'generate_csv\\train_05.csv', 
   'generate_csv\\train_06.csv', 'generate_csv\\train_07.csv', 
   'generate_csv\\train_08.csv', 'generate_csv\\train_09.csv',
   'generate_csv\\train_10.csv', 'generate_csv\\train_11.csv']
print(data)
print("--------分界线--------------")
pprint.pprint(data)

代码运行结果:

python pprint模块中print()和pprint()两者的区别

本例使用了数据结构较为复杂的较长数据,可见pprint()输出的更加规范易读。

扩展阅读:

pprint模块还有其它的一些方法如下所示,详见官方文档:

pprint.pformat((object,indent=1,width=80, depth=None)
#返回格式化的对象字符串

pprint.pprint(object,stream=None,indent=1, width=80, depth=None)
#输出格式的对象字符串到指定的stream,最后以换行符结束

pprint.isreadable(object)
#判断对象object的字符串对象是否可读

pprint.isrecursive(object)​​​​​​​
#判断对象是否需要递归的表示

pprint.saferepr(object) ​​​​​​​
#返回一个对象字符串,对象中的子对象如果是可递归的,都被替换成.这种形式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之字典操作详解
Mar 25 Python
Python中的闭包实例详解
Aug 29 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
对python中Json与object转化的方法详解
Dec 31 Python
python使用pipeline批量读写redis的方法
Feb 18 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
一行python实现树形结构的方法
Aug 09 Python
在python里创建一个任务(Task)实例
Apr 25 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 Python
pandas中DataFrame检测重复值的实现
May 26 Python
python yield和Generator函数用法详解
Feb 10 #Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 #Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 #Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 #Python
Python3 元组tuple入门基础
Feb 09 #Python
Python3列表List入门知识附实例
Feb 09 #Python
Python 动态变量名定义与调用方法
Feb 09 #Python
You might like
PHP5常用函数列表(分享)
2013/06/07 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python实现汽车管理系统
2018/11/30 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python学生管理系统开发
2019/01/30 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
详解Python IO口多路复用
2020/06/17 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
《九色鹿》教学反思
2014/02/27 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python