没有合适的资源?快使用搜索试试~ 我知道了~
首页解决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, '复旦
资源详情
资源评论
资源推荐

解决解决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} {:^10} {:^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} {1:{3}^10} {2:^6}".format(ul[0],ul[1],ul[2],chr(12288)))
1 清华大学 10
2 中国科学技术大学 10
3 复旦大学 10
以上这篇解决Python 中英文混输格式对齐的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多
多支持软件开发网。
您可能感兴趣的文章您可能感兴趣的文章:在Python中关于中文编码问题的处理建议完美解决Python2操作中文名文件乱码的问题Python转码问题
的解决方法python 采集中文乱码问题的完美解决方法python常见的格式化输出小结

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0