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实现图像几何变换
Jul 06 Python
Python中functools模块的常用函数解析
Jun 30 Python
django批量导入xml数据
Oct 16 Python
Python如何实现守护进程的方法示例
Feb 08 Python
使用Python生成XML的方法实例
Mar 21 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
Python简单获取二维数组行列数的方法示例
Dec 21 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 Python
Python中用xlwt制作表格实例讲解
Nov 05 Python
python re模块常见用法例举
Mar 01 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
比较详细PHP生成静态页面教程
2012/01/10 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
javascript中Function类型详解
2015/04/28 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
高一新生军训方案
2014/05/12 职场文书
学生通报表扬范文
2015/05/04 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
Mysql中常用的join连接方式
2022/05/11 MySQL