解决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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
Python使用稀疏矩阵节省内存实例
Jun 27 Python
Python脚本实现自动发带图的微博
Apr 27 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
详解K-means算法在Python中的实现
Dec 05 Python
Python图像处理之简单画板实现方法示例
Aug 30 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
python中数据库like模糊查询方式
Mar 02 Python
Python答题卡识别并给出分数的实现代码
Jun 22 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
php获取给定日期相差天数的方法分析
2017/02/20 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
Django更新models数据库结构步骤
2020/04/01 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
学生干部学习的自我评价
2014/02/18 职场文书
财务科科长岗位职责
2014/03/10 职场文书
建筑结构施工求职信
2014/07/11 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
工作态度怎么写
2015/06/25 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python