赞
踩
英文文本是比较好对齐的,有很多种对齐方式这里就不再一一介绍了,但是在输出中文的时候,例如使用{:10s}
这种方式就会出现一些问题,比如如下的代码
a = {"喜羊羊", "帅羊", "懒羊羊", "青青草原"}
for i in a:
print("{:5s}: 我最帅".format(i))
输出结果如下:
一个中文字符是占用2个空格的,虽然限制了总长度为5,但是两个空格才能填充一个中文字的空缺,这就导致了文本不齐
解决办法如下所示:用chr(12288)
填充空白即可
a = {"喜羊羊", "帅羊", "懒羊羊", "青青草原"}
for i in a:
# print("{:5s}: 我最帅".format(i))
print(i.ljust(5, chr(12288)), ": 我最帅")
输出结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。