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中的相对导入和绝对导入
Jan 06 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
python使用folium库绘制地图点击框
Sep 21 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
python为QT程序添加图标的方法详解
Mar 09 Python
python标准库OS模块详解
Mar 10 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
上传多个文件的PHP脚本
2006/11/26 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python错误处理操作示例
2018/07/18 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
python基于socket函数实现端口扫描
2020/05/28 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
MySQL面试题目集锦
2016/04/14 面试题
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
自荐信结尾
2013/10/27 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android