自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用 Python 打印漂亮的表格,這兩項基本功你可會?

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

 今天給大家介紹如何在打印字符串時,規(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. >>>  

當你不指定 < 、>、^ 時,默認就是左對齊

 

  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 

對齊的思想其實就是在不足的位自動給你補上空格。

如果不想使用空格,可以指定你想要的字符進行填充,比如下面我用 0 來補全。

 

  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 來補齊呢?可以這樣

 

  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ù)實現(xiàn)的,掌握了這兩個,以后都可以自己實現(xiàn)啦~~希望本文對你能有幫助

文末福利

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

 

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

 

責任編輯:華軒 來源: Python編程時光
相關(guān)推薦

2010-09-26 08:56:10

Oracle

2024-11-01 08:34:18

Spring配置@Bean

2010-05-17 17:00:25

MySQL兩項性能

2014-11-20 14:39:12

網(wǎng)絡(luò)傳輸

2022-01-24 08:11:53

金融人工智能大數(shù)據(jù)

2021-08-31 23:12:29

電腦軟件設(shè)置

2018-08-01 16:12:54

程序員基本技能

2009-10-10 16:57:33

布線工藝要求

2020-12-07 10:38:13

Python開發(fā)語言

2015-01-15 09:21:24

TCP窗口

2011-03-01 14:08:51

Fedora 15

2021-10-06 17:18:46

微軟Windows 11Windows

2010-06-23 09:56:30

亞馬遜

2017-04-12 10:40:34

公有云

2020-11-06 09:05:18

前端web開發(fā)

2022-03-31 15:17:04

JavaSocketServlet容器

2017-02-27 21:30:29

數(shù)據(jù)中心光纖電纜

2023-03-02 08:47:31

IT預算熱點

2009-12-11 10:30:27

APC

2013-09-25 09:52:10

HTC諾基亞移動專利
點贊
收藏

51CTO技術(shù)棧公眾號