日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

第一種:使用 format

先來看幾個小 demo

左對齊

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

右對齊

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

居中

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

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

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

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

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

如果不想使用空格,可以指定你想要的字符進(jìn)行填充,比如下面我用 0 來補(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左對齊

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

右對齊

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

居中

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

同樣寫一個整齊的 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 來補(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)的,掌握了這兩個,以后都可以自己實(shí)現(xiàn)啦~~希望本文對你能有幫助

文末福利

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

 

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


網(wǎng)頁名稱:使用Python打印漂亮的表格,這兩項(xiàng)基本功你可會?
當(dāng)前路徑:http://www.5511xx.com/article/cdcojhh.html