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实现DNS正向查询、反向查询的例子
Apr 25 Python
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
python实现2048小游戏
Mar 30 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
简单谈谈Python中的闭包
Nov 30 Python
用pycharm开发django项目示例代码
Oct 24 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
python 有效的括号的实现代码示例
Nov 11 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
python 基于opencv实现高斯平滑
Dec 18 Python
python Protobuf定义消息类型知识点讲解
Mar 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 执行系统命令的方法
2009/07/07 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
PHP读取xml方法介绍
2013/01/12 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP最常用的正则表达式
2017/02/13 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
python求素数示例分享
2014/02/16 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
Python 必须了解的5种高级特征
2020/09/10 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
岗位聘任报告
2015/03/02 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
Python基本知识点总结
2022/04/07 Python