解决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之网站的结构
Oct 24 Python
python检测远程udp端口是否打开的方法
Mar 14 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
Django对models里的objects的使用详解
Aug 17 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
python 函数中的参数类型
Feb 11 Python
python怎么提高计算速度
Jun 11 Python
Django项目创建及管理实现流程详解
Oct 13 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
分享Python字符串关键点
2015/12/13 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python中怎么表示空值
2020/06/19 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
会计专业的自荐信
2013/12/12 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
2014年党小组工作总结
2014/12/20 职场文书
python单元测试之pytest的使用
2021/06/07 Python