解决Python 中英文混输格式对齐的问题
2019/7/15 0:30:34
本文主要是介绍解决Python 中英文混输格式对齐的问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python中使用str.format进行格式化输出
format使用方法较多,这里只说明其在填充与对齐上的使用方法:
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
例如:
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)表示中文空格
代码修改如下:
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
以上这篇解决Python 中英文混输格式对齐的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。
这篇关于解决Python 中英文混输格式对齐的问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python