解决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获得时间的实例说明
Mar 25 Python
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
Python中static相关知识小结
Jan 02 Python
python感知机实现代码
Jan 18 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
python数据挖掘需要学的内容
Jun 23 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
Python连接字符串过程详解
Jan 06 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
在python中求分布函数相关的包实例
Apr 15 Python
Django实现内容缓存实例方法
Jun 30 Python
Python3爬虫RedisDump的安装步骤
Feb 20 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 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
JavaScript使用cookie
2007/02/02 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
关于vue面试题汇总
2018/03/20 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python中的数据结构比较
2019/05/13 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
Python logging模块原理解析及应用
2020/08/13 Python
几个Shell Script面试题
2012/08/31 面试题
无故旷工检讨书
2014/01/26 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
Python Django项目和应用的创建详解
2021/11/27 Python