博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[python] pprint模块
阅读量:6206 次
发布时间:2019-06-21

本文共 1099 字,大约阅读时间需要 3 分钟。

简介 pprint 包含一个“美观打印机”,用于生成数据结构的一个美观视图。 格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于阅读。输出尽可能放在一行上,分解为多行时则需要缩进。 模块方法

1.pprint.PrettyPrinter(indent=1,width=80,depth=None, stream=None)     

    创建一个PrettyPrinter对象

    indent --- 缩进,width --- 行最大宽度,

    depth --- 打印的深度,这个主要是针对一些可递归的对象,如果超出指定depth,其余的用"..."代替。

                 eg: a=[1,2,[3,4,],5]  a的深度就是2; b=[1,2,[3,4,[5,6]],7,8] b的深度就是3

    stream ---指输出流对象,如果stream=None,那么输出流对象默认是sys.stdout

2.pprint.pformat(object,indent=1,width=80, depth=None) 

   返回格式化的对象字符串

3.pprint.pprint(object,stream=None,indent=1, width=80, depth=None) 

  输出格式的对象字符串到指定的stream,最后以换行符结束。

4.pprint.isreadable(object) 

   判断对象object的字符串对象是否可读

5.pprint.isrecursive(object) 

   判断对象是否需要递归的表示

    eg: pprint.isrecursive(a)-->False

6.pprint.saferepr(object) 

   返回一个对象字符串,对象中的子对象如果是可递归的,都被替换成<Recursionontypename withid=number>.这种形式。

 

import pprint    data = (      "this is a string", [1, 2, 3, 4], ("more tuples",      1.0, 2.3, 4.5), "this is yet another string"      )    pprint.pprint(data)#out#('this is a string',#[1, 2, 3, 4],#('more tuples', 1.0, 2.3, 4.5),#'this is yet another string')

  

转载于:https://www.cnblogs.com/P3nguin/p/7684136.html

你可能感兴趣的文章
A Resegmentation Approach for Detecting Rectangular Objects in High-Resolution Imagery
查看>>
郁闷的时候干脆休息
查看>>
sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
查看>>
当 dynamic 遇上 internal
查看>>
webGL简单例子(klayge)
查看>>
如何在有int型主键遍历表中的某一列数据
查看>>
梯度下降法 Method of steepest descent.
查看>>
跟小静读CLR via C#(09)-扩展方法
查看>>
关于javascript中的回调函数
查看>>
多进程,多线程,就是这么回事儿
查看>>
Java之Log4j入门 [V512工作室视频]
查看>>
mass Framework class模块 v7
查看>>
数的乘方,简单背包,组合
查看>>
70、linux shell常用函数,head
查看>>
马踏棋盘(非递归)
查看>>
SQL Server查看表空间占用情况
查看>>
Android 设置访问WebService的timeout (转)
查看>>
制作自己的数据地图
查看>>
Android 调用系统的拨号服务实现 电话拨打功能
查看>>
IOS利用Core Text对文字进行排版
查看>>