解决Python 中英文混输格式对齐的问题


Posted in Python onJuly 16, 2018

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利用Nagios增加微信报警通知的功能
Feb 18 Python
Python 的类、继承和多态详解
Jul 16 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
python画一个玫瑰和一个爱心
Aug 18 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
Pytorch实现各种2d卷积示例
Dec 30 Python
如何表示python中的相对路径
Jul 08 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
Django实战之用户认证(用户登录与注销)
Jul 16 #Python
Python3数据库操作包pymysql的操作方法
Jul 16 #Python
django缓存配置的几种方法详解
Jul 16 #Python
Python 字符串与数字输出方法
Jul 16 #Python
Django实战之用户认证(初始配置)
Jul 16 #Python
python format 格式化输出方法
Jul 16 #Python
Python合并多个Excel数据的方法
Jul 16 #Python
You might like
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
浅析Python数据处理
2018/05/02 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
Python跳出多重循环的方法示例
2019/07/03 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
理货员的岗位职责
2013/11/23 职场文书
会计学生自我鉴定
2014/02/06 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
文案策划岗位职责
2015/02/11 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
flex弹性布局详解
2022/03/20 HTML / CSS