解决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 读取excel文件生成sql文件实例详解
May 12 Python
python的unittest测试类代码实例
Dec 07 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
django的settings中设置中文支持的实现
Apr 28 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
python Django 反向访问器的外键冲突解决
May 20 Python
Django日志及中间件模块应用案例
Sep 10 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 Python
如何用python实现一个HTTP连接池
Jan 14 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中的替代语法介绍
2015/01/09 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
php实现微信模板消息推送
2018/03/30 PHP
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
js function定义函数使用心得
2010/04/15 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
django rest framework 自定义返回方式
2020/07/12 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
天网面试题
2013/04/07 面试题
网络安全类面试题
2015/08/01 面试题
EJB的基本架构
2016/09/22 面试题
销售实习自我鉴定
2013/12/07 职场文书
洗发露广告词
2014/03/14 职场文书
会计学专业求职信
2014/07/17 职场文书
挂靠协议书
2015/01/27 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
CSS完成视差滚动效果
2021/04/27 HTML / CSS
Python读写yaml文件
2022/03/20 Python