解决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将unicode转为str的方法
Jun 21 Python
python学习必备知识汇总
Sep 08 Python
Python3.5字符串常用操作实例详解
May 01 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
python输出带颜色字体实例方法
Sep 01 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
python第三方库学习笔记
Feb 07 Python
通过自学python能找到工作吗
Jun 21 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
Python程序慢的重要原因
Sep 04 Python
Pycharm配置autopep8实现流程解析
Nov 28 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 静态变量的初始化
2009/11/15 PHP
php错误级别的设置方法
2013/06/17 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
pytorch 修改预训练model实例
2020/01/18 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Python hashlib模块的使用示例
2020/10/09 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
高中毕业生自我鉴定
2013/11/03 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
高一英语教学反思
2014/01/22 职场文书
爱国主义演讲稿
2014/05/07 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
html5调用摄像头实例代码
2021/06/28 HTML / CSS