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嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
Python引用传值概念与用法实例小结
Oct 07 Python
简单的python协同过滤程序实例代码
Jan 31 Python
Anaconda入门使用总结
Apr 05 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
python实现126邮箱发送邮件
May 20 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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 循环列出目录内容的函数代码
2010/05/26 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
仿微博字符限制效果实现代码
2012/04/20 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python单链表简单实现代码
2016/04/27 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python调用外部程序的实操步骤
2019/03/04 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
学生宿舍管理制度
2014/01/30 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技