簡介
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 物件具有的方法與上面類似,不在贅述。
#view codeauthor: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)
以下是輸出:
('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 採用分行列印輸出,所以對於資料結構比較複...