91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
使用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. >>>  

有了上面的鋪墊,寫一個(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. >>>  

同樣寫一個(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í)候打開一查,非常方便。


網(wǎng)站題目:使用Python打印漂亮的表格,這兩項(xiàng)基本功你可會(huì)?
鏈接分享:http://m.jiaoqi3.com/article/cdcojhh.html