解决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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
在Linux下调试Python代码的各种方法
Apr 17 Python
Python xlrd读取excel日期类型的2种方法
Apr 28 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
使用tensorflow实现线性回归
Sep 08 Python
通过python爬虫赚钱的方法
Jan 29 Python
numpy.random模块用法总结
May 27 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
python os.fork() 循环输出方法
Aug 08 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
CURL状态码列表(详细)
2013/06/27 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python中星号变量的几种特殊用法
2016/09/07 Python
python后端接收前端回传的文件方法
2019/01/02 Python
python字典的遍历3种方法详解
2019/08/10 Python
Python实现不规则图形填充的思路
2020/02/02 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
基于python实现坦克大战游戏
2020/10/27 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
学生旷课检讨书500字
2014/10/28 职场文书
2014年度个人工作总结
2014/11/07 职场文书
先进集体申报材料
2014/12/25 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
小学教师党员承诺书
2015/04/27 职场文书
辅导员学期工作总结
2015/08/14 职场文书
导游词之湖北武当山
2019/09/23 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python