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 11 Python
Python 自动化表单提交实例代码
Jun 08 Python
Django中间件实现拦截器的方法
Jun 01 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
基于python实现百度翻译功能
May 09 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
利用python爬取有道词典的方法
Dec 08 Python
Django REST framework 限流功能的使用
Jun 24 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python实现的归并排序算法示例
2017/11/21 Python
python 读取文件并替换字段的实例
2018/07/12 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
解决python3输入的坑——input()
2020/12/05 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
高山背包:High Sierra
2017/11/23 全球购物
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
高级Java程序员面试要点
2013/08/02 面试题
致长跑运动员广播稿
2014/01/31 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
大学生新学期计划书
2014/04/28 职场文书
五水共治一句话承诺
2014/05/30 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
redis数据一致性的实现示例
2022/03/18 Redis
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python