python print和pprint兩者的區別

2021-10-02 20:29:25 字數 1341 閱讀 9636

print和pprint兩者的區別

1.print()和pprint()都是python的列印模組,功能基本一樣,唯一的區別就是pprint()模組列印出來的資料結構更加完整,每行為乙個資料結構,更加方便閱讀列印輸出結果。特別是對於特別長的資料列印,print()輸出結果都在一行,不方便檢視,而pprint()採用分行列印輸出,所以對於資料結構比較複雜、資料長度較長的資料,適合採用pprint()列印方式。當然,一般情況多數採用print()。

以下為**示例:

import   pprint

data = ("test", [1, 2, 3,'test', 4, 5], "this is a string!",

)print(data)

pprint.pprint(data)

輸出結果:

本例使用了資料結構較為複雜的較長資料,可見pprint()輸出的更加規範易讀。

2.pprint模組詳解

pprint模組:列印出任何python資料結構類和方法

indent — 縮排,width — 一行最大寬度,depth — 列印的深度,這個主要是針對一些可遞迴的物件,如果超出指定depth,其餘的用"…"代替。

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

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) ​​​​​​​

#返回乙個物件字串,物件中的子物件如果是可遞迴的,都被替換成(recursionontypename withid=number).這種形式.

引用:

Python print和pprint兩者的區別

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

pb管能用ppr熱熔器嗎 PPR熱熔器的使用方法

現在水暖市場這麼受歡迎,離不開社會的發展以及人們生活質量的提高,現在很多業主在裝修的時候會選擇ppr管,既然家裝中給水管是選用的ppr管,那麼在熱熔ppr管的時候少不了一樣工具,就是咱們的ppr熱熔器,它的使用方法你了解嗎?ppr熱熔器的使用方法 1.ppr熱熔器也叫作熱合器或者熱熔機,主要熱熔連線...

Python print用法彙總

1 列印字串 string hello s列印時結果是hello print string s string output string hello 2s意思是字串長度為2,當原字串的長度超過2時,按原長度列印,所以 2s的列印結果還是hello print string 2s string out...