pprint模組介紹

2022-08-23 03:03:14 字數 1333 閱讀 7503

簡介

pprint模組 提供了列印出任何python資料結構類和方法。

1.class 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

pprint.isrecursive([1,2,3])-->true

6.pprint.saferepr(object) 

返回乙個物件字串,物件中的子物件如果是可遞迴的,都被替換成.這種形式。

prettyprinter 物件具有的方法與上面類似,不在贅述。

#

author:sunshine

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)

view code

以下是輸出:

('this is a string',

[1, 2, 3, 4],

('more tuples', 1.0, 2.3, 4.5),

'this is yet another string')

Python學習 pprint模組

print與pprint模組都是python的列印模組,其功能基本相同,但是區別是,pprint模組列印出來的資料結構更加的完整,更加方便閱讀列印輸出的結果,特別是對於特別長的資料列印。pprint可以採用分行列印輸出,對於資料結構比較複雜,資料長度較長的資料,適合採用pprint列印方式。ppri...

python pprint用法 pprint用法

pprint模組 提供了列印出任何python資料結構類和方法。模組方法 class pprint.prettyprinter indent 1,width 80,depth none,stream none 建立乙個prettyprinter物件 indent 縮排,width 一行最大寬度,de...

pprint 和 print 的區別

print 和pprint 都是python的列印模組,功能基本一樣.唯一的區別 pprint 模組列印出來的資料結構更加完整,每行為乙個資料結構,更加方便閱讀列印輸出結果。特別是對於特別長的資料列印,print 輸出結果都在一行,不方便檢視,而pprint 採用分行列印輸出,所以對於資料結構比較複...