解决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回调函数的使用方法
Jan 23 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
解决python 上传图片限制格式问题
Oct 30 Python
Python高级property属性用法实例分析
Nov 19 Python
简单了解python数组的基本操作
Nov 26 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
Python reduce函数作用及实例解析
May 08 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
Python实现给PDF添加水印的方法
Jan 25 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
PHPlet在Windows下的安装
2006/10/09 PHP
php开发工具之vs2005图解
2008/01/12 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
jQuery 选择器详解
2015/01/19 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python进阶篇之字典操作总结
2016/11/16 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
python实现双色球随机选号
2020/01/01 Python
python实现数字炸弹游戏
2020/07/17 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
电脑教师的教学自我评价
2013/11/26 职场文书
迟到早退检讨书
2014/02/10 职场文书
庆祝教师节主持词
2015/07/06 职场文书
react中的DOM操作实现
2021/06/30 Javascript