解决Python 中英文混输格式对齐的问题
2018-07-16 10:51
381 查看
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 中英文混输格式对齐问题
- 用Python递归解决阿拉伯数字转为中文财务数字格式的问题(2)--打开思路的一种方法
- python基础===codecs打开文件,解决文件编码格式的问题
- android 开发:使得TextView文本左右两边都对齐--解决中英文对齐问题。
- 解决python with 在写入文件是因编码格式不同而造成乱码问题
- 【转】python基础===codecs打开文件,解决文件编码格式的问题
- python csv 格式文件 中文乱码问题解决方法
- 【转】python csv 格式文件 中文乱码问题解决方法
- 如何解决Python脚本在Linux和Windows上的格式问题
- 网页的中英文字体对齐问题的解决
- 解决 Python ruamel.yaml 读写 yaml 文档 format 格式不一致问题
- 解决从VIM复制出来的代码格式错乱或对齐的问题
- 如何解决Python脚本在Linux和Windows上的格式问题
- 用Python递归解决阿拉伯数字转为中文财务数字格式的问题
- 安装python-mutagen 批量修改mp3字符编码格式,解决Amarok播放器乱码问题
- 解决从VIM复制出来的代码格式错乱或对齐的问题
- sqlite3 jdbc、c接口、python接口处理中文时遇到的问题及其解决方法
- mysql数据库表字段替换问题之python解决办法(后来直接用了sql解决,其中py程序有个小问题暂时还没解决)
- 编译python模块要求安装vs2003问题的Hack解决办法
- 对将‘47 ’转化为int格式错误的问题解决