解决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编写简单的画图板程序的示例教程
Dec 08 Python
python从入门到精通(DAY 2)
Dec 20 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
详解python发送各类邮件的主要方法
Dec 22 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
python3 判断列表是一个空列表的方法
May 04 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
python多线程http压力测试脚本
Jun 25 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
javascript对HTML字符转义与反转义
2018/12/13 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
python验证码识别教程之滑动验证码
2018/06/04 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
使用python+whoosh实现全文检索
2019/12/09 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
教学实习自我评价
2014/01/28 职场文书
校园安全检查制度
2014/02/03 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
食品安全承诺书范文
2014/08/29 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang