解决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 命令行也可以自动补全
Nov 30 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
代码详解django中数据库设置
Jan 28 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
python关于变量名的基础知识点
Mar 03 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
python 实现图像快速替换某种颜色
Jun 04 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 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也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python实现telnet服务器的方法
2015/07/10 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
python 魔法函数实例及解析
2019/09/25 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
django下创建多个app并设置urls方法
2020/08/02 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
Django如何实现防止XSS攻击
2020/10/13 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
python中spy++的使用超详细教程
2021/01/29 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
铁路个人事迹材料
2014/01/30 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
政府门卫岗位职责
2014/04/29 职场文书
暑期教师培训方案
2014/06/07 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2014年材料员工作总结
2014/11/19 职场文书
贷款承诺书
2015/01/20 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
详解java如何集成swagger组件
2021/06/21 Java/Android
DIY胆机必读:各国电子管评价
2022/04/06 无线电