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写的图片蜘蛛人代码
Aug 27 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
浅谈使用Python变量时要避免的3个错误
Oct 30 Python
Python中fnmatch模块的使用详情
Nov 30 Python
详解如何减少python内存的消耗
Aug 09 Python
基于Python实现扑克牌面试题
Dec 11 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
python输出pdf文档的实例
Feb 13 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 Python
python对文档中元素删除,替换操作
Apr 02 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实现读取超大文件的方法
2014/07/28 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python实现名片管理系统
2018/11/29 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
运动会广播稿60字
2014/01/15 职场文书
工程承诺书怎么写
2014/05/24 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
三严三实对照检查材料
2014/09/22 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
2014年人事部工作总结
2014/12/03 职场文书