Python语言学习之用Python打印漂亮的表格
小职 2020-11-25 来源 : 阅读 368 评论 0

摘要:本篇讲解了如何在打印字符串时,规则对齐的两种方法,帮助大家在 shell 界面下输出漂亮的表格。希望对Python的学习有所帮助。

本篇讲解了如何在打印字符串时,规则对齐的两种方法,帮助大家在 shell 界面下输出漂亮的表格。希望对Python的学习有所帮助。

Python语言学习之用Python打印漂亮的表格

第一种:使用 format

 

先来看几个小 demo

 

左对齐

 

>>> "{:<10}".format("a")

'a         '

>>>  

右对齐

 

>>> "{:>10}".format("a")

'         a'

>>>  

居中

 

>>> "{:^10}".format("a")

'    a     '

>>>  

当你不指定 < 、>、^ 时,默认就是左对齐

 

>>> "{:10}".format("a")

'a         '

>>>  

有了上面的铺垫,写一个整齐的 1-10 的平方、立方表就很容易了。

 

>>> for x in range(1, 11):

...        print('{:2d} {:3d} {:4d}'.format(x, x*x, x*x*x))

...

 1   1    1

 2   4    8

 3   9   27

 4  16   64

 5  25  125

 6  36  216

 7  49  343

 8  64  512

 9  81  729

10 100 1000

对齐的思想其实就是在不足的位自动给你补上空格。

 

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

 

>>> for x in range(1, 11):

...     print('{:02d} {:03d} {:04d}'.format(x, x*x, x*x*x))

...  

01 001 0001

02 004 0008

03 009 0027

04 016 0064

05 025 0125

06 036 0216

07 049 0343

08 064 0512

09 081 0729

10 100 1000

第二种:使用 ljust, rjust左对齐

 

>>> "a".ljust(10)

'a         '

>>>  

右对齐

 

>>> "a".rjust(10)

'         a'

>>>  

居中

 

>>> "a".center(10)

'    a     '

>>>  

同样写一个整齐的 1-10 的平方、立方表

 

>>> for x in range(1, 11):

...     print(' '.join([str(x).ljust(2), str(x * x).ljust(3), str(x * x * x).ljust(4)]))

...  

1  1   1    

2  4   8    

3  9   27   

4  16  64   

5  25  125  

6  36  216  

7  49  343  

8  64  512  

9  81  729  

10 100 1000

如果不想使用空格,而改用 0 来补齐呢?可以这样

 

>>> for x in range(1, 11):

...     print(' '.join([str(x).rjust(2, "0"), str(x*x).rjust(3, "0"), str(x*x*x).rjust(4, "0")]))

...  

01 001 0001

02 004 0008

03 009 0027

04 016 0064

05 025 0125

06 036 0216

07 049 0343

08 064 0512

09 081 0729

10 100 1000

以上就是今天的分享,很多漂亮的表格打印模块都是基于以上内置函数实现的,掌握了这两个,以后都可以自己实现啦~~希望本文对你能有帮助

 


关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取源码资料、技术就业咨询。

Python语言学习之用Python打印漂亮的表格

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程