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验证代理ip是否可用的实现方法
Jul 25 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
Python实现最常见加密方式详解
Jul 13 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
Python实现SMTP邮件发送
Jun 16 Python
python使用列表的最佳方案
Aug 12 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
python集合的新增元素方法整理
Dec 07 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php日历[测试通过]
2008/03/27 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
js分页之前端代码实现和请求处理
2017/08/04 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Django框架验证码用法实例分析
2019/05/10 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS