Python中中英文输出对齐方式

阅读: 评论:0

Python中中英文输出对齐方式

Python中中英文输出对齐方式

填充与对齐

填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

 

例如:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

ulist.append([1,"清华大学","10" ]) 

   

ulist.append([2,"中国科学技术大学","10"]) 

   

ulist.append([3,"复旦大学","10"]) 

   

ulist 

Out[45]: [[1'清华大学''10'], [2'中国科学技术大学''10'], [3'复旦大学''10']] 

   

for ul in ulist: 

    print("{:^6}t{:^10}t{:^6}".format(ul[0],ul[1],ul[2])) 

       

  1        清华大学           10   

  2      中国科学技术大学         10   

  3        复旦大学           10 

  其中print语句采用format格式化输出{:^6}表示居中显示,占6个字符宽度

 

但是会发现下面输出语句中并没有对齐,原因是当中文字符串长度没有达到指定字符串长度时,默认会采用西文空格代替,而西文空格和中文空格长度不同,故导致中英文混输时不对齐了。

解决方案如下:

采用chr(12288)表示中文空格

代码修改如下:

1

2

3

4

5

6

for ul in ulist: 

    print("{0:^6}t{1:{3}^10}t{2:^6}".format(ul[0],ul[1],ul[2],chr(12288))) 

       

  1        清华大学           10   

  2      中国科学技术大学         10   

  3        复旦大学           10 

  此时可以发现代码输出已经对齐了。
这里说明一个问题{1:{3}^10},这个里面1和3对应format里面的顺序)(1为ul[1],3为chr(12288),{3}为填充中文空格,10为宽度),而“:” 后面的内容表示填充内容,当长度不够时将自动填充

 

 

 

.html

本文发布于:2024-01-29 04:13:25,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647280712614.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:英文   中中   方式   Python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23