bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Python3中如何使用pprint打印-創新互聯

小編給大家分享一下Python3中如何使用pprint打印,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們提供的服務有:成都網站建設、網站制作、微信公眾號開發、網站優化、網站認證、廣安ssl等。為上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的廣安網站制作公司

概述

在我們使用內置打印函數print時,打印出的Python數據結構對象總是一行的輸出的方式,這樣對數據結構較復雜或數據較多的對象的顯示并不美觀,這時我們可以利用pprint輸出美化數據結構對象。

pprint方法概覽

美化輸出

我們可以利用pprint中的PrettyPrinter控制輸出的打印時的縮進,行寬、甚至打印深度等,定義類如下
class pprint.PrettyPrinter(indent = 1,width = 80,depth = None,stream = None,*,compact = False )

  • indent 縮進

  • width 寬度

  • depth 打印深度

  • stream 指輸出流對象,stream = None輸出流對象默認是sys.stdout

  • compact 如果compact為false(默認值),則長序列中的每個項目將在單獨的行上進行格式化。如果compact為true,則將在每個輸出行上格式化適合寬度的項目。

import pprint

L = [str(i)*20 for i in range(10)]
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(L)
print(L)

示例結果:

[   '00000000000000000000',
    '11111111111111111111',
    '22222222222222222222',
    '33333333333333333333',
    '44444444444444444444',
    '55555555555555555555',
    '66666666666666666666',
    '77777777777777777777',
    '88888888888888888888',
    '99999999999999999999']
['00000000000000000000', '11111111111111111111', '22222222222222222222', '33333333333333333333', '44444444444444444444', '55555555555555555555', '66666666666666666666', '77777777777777777777', '88888888888888888888', '99999999999999999999']

對象字符串

我們也可以將目標對象的格式化表示形式返回為字符串。 indent, width,depth和compact將PrettyPrinter 作為格式化參數傳遞給構造函數,定義類如下

L = [str(i)*20 for i in range(10)]
pp = pprint.pformat(L, indent=4)
print(pp)
print(L)

示例結果:

[   '00000000000000000000',
    '11111111111111111111',
    '22222222222222222222',
    '33333333333333333333',
    '44444444444444444444',
    '55555555555555555555',
    '66666666666666666666',
    '77777777777777777777',
    '88888888888888888888',
    '99999999999999999999']
['00000000000000000000', '11111111111111111111', '22222222222222222222', '33333333333333333333', '44444444444444444444', '55555555555555555555', '66666666666666666666', '77777777777777777777', '88888888888888888888', '99999999999999999999']

格式化打印

輸出格式的對象字符串到指定的輸出流,最后以換行符結束,定義類如下

import pprint

L = [str(i)*20 for i in range(10)]
pprint.pprint(L, indent=4)
print(L)

示例結果:

[   '00000000000000000000',
    '11111111111111111111',
    '22222222222222222222',
    '33333333333333333333',
    '44444444444444444444',
    '55555555555555555555',
    '66666666666666666666',
    '77777777777777777777',
    '88888888888888888888',
    '99999999999999999999']
['00000000000000000000', '11111111111111111111', '22222222222222222222', '33333333333333333333', '44444444444444444444', '55555555555555555555', '66666666666666666666', '77777777777777777777', '88888888888888888888', '99999999999999999999']

可讀性

判斷對象object的字符串對象是否可讀,True可讀,反之則反。

import pprint

L = [str(i)*20 for i in range(10)]
B = pprint.isreadable(L)
print(B)

示例結果:

True

以上是“Python3中如何使用pprint打印”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

文章題目:Python3中如何使用pprint打印-創新互聯
當前地址:http://vcdvsql.cn/article0/didhoo.html

成都網站建設公司_創新互聯,為您提供網站策劃網站收錄外貿建站軟件開發用戶體驗網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設