解决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的Tornado框架的HTTP客户端的教程
Apr 24 Python
python虚拟环境virualenv的安装与使用
Dec 18 Python
Python模拟登陆实现代码
Jun 14 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
Feb 26 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
基于python的matplotlib制作双Y轴图
Apr 20 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
js实现图片轮播效果
2015/12/19 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python中遍历文件的3个方法
2014/09/02 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
汉森批发:Hansen Wholesale
2018/05/24 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
婚礼证婚人证婚词
2014/01/08 职场文书
《雷雨》教学反思
2014/02/20 职场文书
庆六一宣传标语
2014/10/08 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
医学生自荐信范文
2015/03/05 职场文书
2016天猫双十一广告语
2016/01/28 职场文书