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网络编程学习笔记(六):Web客户端访问
Jun 09 Python
python实现定时播放mp3
Mar 29 Python
Python脚本文件打包成可执行文件的方法
Jun 02 Python
Python+django实现文件上传
Jan 17 Python
Python函数的周期性执行实现方法
Aug 13 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
Atom的python插件和常用插件说明
Jul 08 Python
Python最小二乘法矩阵
Jan 02 Python
新手入门学习python Numpy基础操作
Mar 02 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
基于 Python 实践感知器分类算法
Jan 07 Python
pycharm 实现调试窗口恢复
Feb 05 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中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
PHP 身份验证方面的函数
2009/10/11 PHP
php流量统计功能的实现代码
2012/09/29 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
jquery validate demo 基础
2015/10/29 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
代码详解django中数据库设置
2019/01/28 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
时尚圣经:The Fashion Bible
2019/03/03 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
班级心理活动总结
2014/07/04 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
关于感恩的作文
2019/08/26 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
Python Pandas解析读写 CSV 文件
2022/04/11 Python