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中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
Python实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
Python计算两个日期相差天数的方法示例
May 23 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
numpy数组之存取文件的实现示例
May 24 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
用python写测试数据文件过程解析
Sep 25 Python
python绘制BA无标度网络示例代码
Nov 21 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 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&mysql(四)
2006/10/09 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
JavaScript中string对象
2015/06/12 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
微信小程序开发探究
2016/12/27 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
Python自动重试HTTP连接装饰器
2015/04/28 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
python中函数默认值使用注意点详解
2016/06/01 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
欢迎领导标语
2014/06/27 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
MySQL锁机制
2021/04/05 MySQL
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
Python使用openpyxl批量处理数据
2021/06/23 Python