时间:2021-05-22
Python中使用str.format进行格式化输出
format使用方法较多,这里只说明其在填充与对齐上的使用方法:
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
例如:
ulist.append([1,"清华大学","10" ]) ulist.append([2,"中国科学技术大学","10"]) ulist.append([3,"复旦大学","10"]) ulistOut[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 中英文混输格式对齐的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
win10如何删除微软输入法并避免shift切换中英文?用了win10的人一定会体会到shift切换中英文的烦恼,会影响很多软件的使用,因为好多软件适合在英文输
中英文网站该怎么做?中英文双语网站在设计制作时需要注意哪些问题?如今许多网站都是中英文双语版,以求与国际接轨,国外客户也可以很方便地浏览网站,进行贸易对接。
前言学习中如果碰到问题,参考官网例子:D:\boost_1_61_0\libs\python\test参考:Boost.Python中英文文档。利用Boost.
在div中,文本布局经常出现,换行混乱的情况。问题表现:1.如果是全英文字符串,中间不包含任何符号(包括空格),不自动换行.2.中英文混写,则在英文字符串的开始
键盘中英文切换键是: 1、键盘上的“Shift”键可以在同一输入法内切换中英文。 2、“Ctrl加Shift”两个键一块按,可以切换不同的输入法之间的中英文