解决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通过floor函数舍弃小数位的方法
Mar 17 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
5款非常棒的Python工具
Jan 05 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
Python File readlines() 使用方法
Mar 19 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
python列表推导式入门学习解析
Dec 02 Python
opencv设置采集视频分辨率方式
Dec 10 Python
python实现从ftp服务器下载文件
Mar 03 Python
Keras设置以及获取权重的实现
Jun 19 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
Python中的lstrip()方法使用简介
2015/05/19 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
浅谈Python peewee 使用经验
2017/10/20 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Win8下python3.5.1安装教程
2020/07/29 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
数百万免费的图形资源:Freepik
2020/09/21 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
《小猫刮胡子》教学反思
2014/02/21 职场文书
银行授权委托书格式
2014/10/10 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers