转载自:https://blog.csdn.net/jpch89/article/details/84099277(超级详细)
补充:
在python中,当中文字符宽度不够时,采用西文字符填充;中西文字符占用宽度不同。所以即使相同的宽度,居中对齐缺不是理想的样式。
解决办法: 采用中文字符的空格填充 chr(12288)
eg:
a = '{0:^4}\t{1:{3}^8}\t{2:^6}' //必须带索引!!!!
print(a.format('学号', '姓名', '分数', chr(12288)))
print(a.format('01', '张三', '80', chr(12288)))
print(a.format('01', '诸葛小三', '80', chr(12288)))
结果:
分析:只有当中文字符宽度不够时(元素内容为中文时),才将空格使用chr(12288)填充