日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
使用Python打印漂亮的表格,這兩項(xiàng)基本功你可會(huì)?

 今天給大家介紹如何在打印字符串時(shí),規(guī)則對(duì)齊的兩種方法,幫助大家在 shell 界面下輸出漂亮的表格。

第一種:使用 format

先來(lái)看幾個(gè)小 demo

左對(duì)齊

 
 
 
 
  1. >>> "{:<10}".format("a") 
  2. 'a         ' 
  3. >>>  

右對(duì)齊

 
 
 
 
  1. >>> "{:>10}".format("a") 
  2. '         a' 
  3. >>>  

居中

 
 
 
 
  1. >>> "{:^10}".format("a") 
  2. '    a     ' 
  3. >>>  

當(dāng)你不指定 < 、>、^ 時(shí),默認(rèn)就是左對(duì)齊

 
 
 
 
  1. >>> "{:10}".format("a") 
  2. 'a         ' 
  3. >>>  

有了上面的鋪墊,寫(xiě)一個(gè)整齊的 1-10 的平方、立方表就很容易了。

 
 
 
 
  1. >>> for x in range(1, 11): 
  2. ...        print('{:2d} {:3d} {:4d}'.format(x, x*x, x*x*x)) 
  3. ... 
  4.  1   1    1 
  5.  2   4    8 
  6.  3   9   27 
  7.  4  16   64 
  8.  5  25  125 
  9.  6  36  216 
  10.  7  49  343 
  11.  8  64  512 
  12.  9  81  729 
  13. 10 100 1000 

對(duì)齊的思想其實(shí)就是在不足的位自動(dòng)給你補(bǔ)上空格。

如果不想使用空格,可以指定你想要的字符進(jìn)行填充,比如下面我用 0 來(lái)補(bǔ)全。

 
 
 
 
  1. >>> for x in range(1, 11): 
  2. ...     print('{:02d} {:03d} {:04d}'.format(x, x*x, x*x*x)) 
  3. ...  
  4. 01 001 0001 
  5. 02 004 0008 
  6. 03 009 0027 
  7. 04 016 0064 
  8. 05 025 0125 
  9. 06 036 0216 
  10. 07 049 0343 
  11. 08 064 0512 
  12. 09 081 0729 
  13. 10 100 1000 

第二種:使用 ljust, rjust左對(duì)齊

 
 
 
 
  1. >>> "a".ljust(10) 
  2. 'a         ' 
  3. >>>  

右對(duì)齊

 
 
 
 
  1. >>> "a".rjust(10) 
  2. '         a' 
  3. >>>  

居中

 
 
 
 
  1. >>> "a".center(10) 
  2. '    a     ' 
  3. >>>  

同樣寫(xiě)一個(gè)整齊的 1-10 的平方、立方表

 
 
 
 
  1. >>> for x in range(1, 11): 
  2. ...     print(' '.join([str(x).ljust(2), str(x * x).ljust(3), str(x * x * x).ljust(4)])) 
  3. ...  
  4. 1  1   1    
  5. 2  4   8    
  6. 3  9   27   
  7. 4  16  64   
  8. 5  25  125  
  9. 6  36  216  
  10. 7  49  343  
  11. 8  64  512  
  12. 9  81  729  
  13. 10 100 1000 

如果不想使用空格,而改用 0 來(lái)補(bǔ)齊呢?可以這樣

 
 
 
 
  1. >>> for x in range(1, 11): 
  2. ...     print(' '.join([str(x).rjust(2, "0"), str(x*x).rjust(3, "0"), str(x*x*x).rjust(4, "0")])) 
  3. ...  
  4. 01 001 0001 
  5. 02 004 0008 
  6. 03 009 0027 
  7. 04 016 0064 
  8. 05 025 0125 
  9. 06 036 0216 
  10. 07 049 0343 
  11. 08 064 0512 
  12. 09 081 0729 
  13. 10 100 1000 

以上就是今天的分享,很多漂亮的表格打印模塊都是基于以上內(nèi)置函數(shù)實(shí)現(xiàn)的,掌握了這兩個(gè),以后都可以自己實(shí)現(xiàn)啦~~希望本文對(duì)你能有幫助

文末福利

明哥整理了 21 張 Python 代碼速查表,每一張都是國(guó)外的大師總結(jié)的,非常實(shí)用 ~

 

還有 2 張高清的 PyCharm 快捷鍵一覽圖,一張 Windows ,一張 Mac,放在桌面上,需要的時(shí)候打開(kāi)一查,非常方便。


標(biāo)題名稱:使用Python打印漂亮的表格,這兩項(xiàng)基本功你可會(huì)?
當(dāng)前URL:http://www.dlmjj.cn/article/cdcojhh.html