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提取html文件中的特定数据的实现代码
Mar 24 Python
python学习之编写查询ip程序
Feb 27 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
python实现下载pop3邮件保存到本地
Jun 19 Python
python 图片去噪的方法示例
Jul 09 Python
python字典的遍历3种方法详解
Aug 10 Python
python 项目目录结构设置
Feb 14 Python
Python如何测试stdout输出
Aug 10 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
详解Python函数print用法
Jun 18 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
基于mysql的论坛(6)
2006/10/09 PHP
php调用mysql存储过程
2007/02/14 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
python主线程捕获子线程的方法
2018/06/17 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
初一英语教学反思
2014/01/11 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
士兵突击观后感
2015/06/16 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书