今天给大家介绍如何在打印字符串时,规则对齐的两种方法,帮助大家在 shell 界面下输出漂亮的表格。

第一种:使用 format

先来看几个小 demo

左对齐

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

'a '

>>>

右对齐

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

' a'

>>>

居中

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

' a '

>>>

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

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

'a '

>>>

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

>>>forxinrange(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 来补全。

>>>forxinrange(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 的平方、立方表

>>>forxinrange(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 来补齐呢?可以这样

>>>forxinrange(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

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

文末福利

明哥整理了 21 张 Python 代码速查表,每一张都是国外的大师总结的,非常实用 ~

还有 2 张高清的 PyCharm 快捷键一览图,一张 Windows ,一张 Mac,放在桌面上,需要的时候打开一查,非常方便。。

【编辑推荐】

【责任编辑:华轩 TEL:(010)68476606】

点赞 0

python打印表格_使用 Python 打印漂亮的表格,这两项基本功你可会?相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python 打印类型_让Python输出更漂亮:PrettyPrinter

    PrettyPrinter是Python 3.6 及以上版本中的一个功能强大.支持语法高亮.描述性的美化打印包.它使用了改进的Wadler-Leijen布局算法,和Haskell打印美化库中的pret ...

  4. python符号计算 漂亮地打印出来_让Python输出更漂亮:PrettyPrinter

    PrettyPrinter是Python 3.6 及以上版本中的一个功能强大.支持语法高亮.描述性的美化打印包.它使用了改进的Wadler-Leijen布局算法,和Haskell打印美化库中的pret ...

  5. python打印时间_在Python中定义Main函数(第二部分)

    Main函数的最佳实践 既然您已经了解两种执行方式上的差异,那么掌握一些最佳实践方案还是很有用的.它们将适用于编写作为脚本运行的代码或者在另一个模块导入的代码. 如下是四种实践方式: 将大部分代码放入 ...

  6. 如何用python编程制作出表格_使用Python轻松制作漂亮的表格

    原标题:使用Python轻松制作漂亮的表格 转自:https://www.linuxmi.com Python太有用而且很方便 图表可以用matplotlib轻松制作,数值计算只要有numpy就行. ...

  7. python调用打印机打印图片_在python中通过图像发送到打印机上的文本

    在 windows系统中使用 python,wx python和sqlite.我正在尝试打印一些证书/文凭/卡片,背景中有图像,上面有人/文字的名称. 我知道使用来自Pywin32的win32prin ...

  8. 用dict读取和写入表格_用Python快速处理表格,让你快人一步两步三四部

    日常工作中表格处理时非常令人头疼的一个部分, 概念 CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本 格式,用以存储表 ...

  9. beautifulsoup爬取网页中的表格_用 Python 爬取网页

    来自公众号:优达学城Udacity 作者:Kerry Parker 编译:欧剃 作为数据科学家的第一个任务,就是做网页爬取.那时候,我对使用代码从网站上获取数据这项技术完全一无所知,它偏偏又是最有逻辑 ...

最新文章

  1. laravel创建新model数据的两种方法
  2. Windows计算机管理打不开提示程序未关联解决办法
  3. 漫画科普 | 5G到底是个什么玩意儿?
  4. 服务器站点解密出错,修改域超级管理员密码后站点复制出错。
  5. php无法查询mysql字母,php – 无法在Multi MYSQL查询语句中获取结果
  6. 南京江南贡院值得去吗_江南贡院,去南京的必游之地!
  7. 自我介绍html模板王,一分钟自我介绍模板范文15篇
  8. android手机双卡的电话录音,苹果与android手机电话通话录音
  9. ionic ion-refresher刷新完毕
  10. 那些超好听却不红的歌
  11. 基于Redis的限流器的实现
  12. js库笔记(一):swr ahooks
  13. ~5 ccf 2021-12-2 序列查询新解
  14. 转:飝兒物語的“Linux创建、删除文件夹”
  15. 陌生但默默一统江湖的MurmurHash
  16. python时间时间换算 精确到毫秒
  17. 行业前沿研究 - 优士网
  18. 数据库与文件进行数据存储有哪些区别?
  19. matlab 动态邻域粒子群,求解TSP问题的动态邻域粒子群优化算法
  20. 天下武功唯快不破-实验吧

热门文章

  1. 清除Solution中的vss信息
  2. 2.7-egrep及bash中的变量
  3. Another MySQL daemon already running with the same unix socket的解决
  4. MySQL索引的学习和研究
  5. 你不知道的那些“XX即服务”
  6. Application,Session,Cookie,ViewState和Cache区别
  7. fckeditor的jsp中的使用
  8. 持久层框架之MyBatis
  9. R----plotly包介绍学习
  10. 在叠堆及虚拟化的今天生成树存在的理由