解决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 相关文章推荐
Python3搜索及替换文件中文本的方法
May 22 Python
快速入手Python字符编码
Aug 03 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
用python编写第一个IDA插件的实例
May 29 Python
python中的变量如何开辟内存
Jun 26 Python
Python操作配置文件ini的三种方法讲解
Feb 22 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
python科学计算之narray对象用法
Nov 25 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 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 cookie 登录验证示例代码
2009/03/16 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python实现动态创建类的方法分析
2019/06/25 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
小学教师管理制度
2014/01/18 职场文书
运动会通讯稿150字
2014/02/15 职场文书
师德建设实施方案
2014/03/21 职场文书
秋天的雨教学反思
2014/04/27 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
人民调解协议书范本
2014/10/11 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
创业计划书之熟食店
2019/10/16 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL