当前位置:   article > 正文

Python中的文本对齐_文本对齐源代码

文本对齐源代码

英文文本是比较好对齐的,有很多种对齐方式这里就不再一一介绍了,但是在输出中文的时候,例如使用{:10s}这种方式就会出现一些问题,比如如下的代码

a = {"喜羊羊", "帅羊", "懒羊羊", "青青草原"}
for i in a:
    print("{:5s}: 我最帅".format(i))
  • 1
  • 2
  • 3

输出结果如下:
在这里插入图片描述
一个中文字符是占用2个空格的,虽然限制了总长度为5,但是两个空格才能填充一个中文字的空缺,这就导致了文本不齐

解决办法如下所示:用chr(12288)填充空白即可

a = {"喜羊羊", "帅羊", "懒羊羊", "青青草原"}
for i in a:
    # print("{:5s}: 我最帅".format(i))
    print(i.ljust(5, chr(12288)), ": 我最帅")
  • 1
  • 2
  • 3
  • 4

输出结果如下:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/294593
推荐阅读
相关标签
  

闽ICP备14008679号