解决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获取远程文件大小的函数代码分享
May 13 Python
深入解读Python解析XML的几种方式
Feb 16 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
使用python实现ANN
Dec 20 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
python 绘制场景热力图的示例
Sep 23 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 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
ThinkPHP3.1查询语言详解
2014/06/19 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
纯css下拉菜单 无需js
2016/08/15 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
详解vue中axios的封装
2018/07/18 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
python解决字典中的值是列表问题的方法
2013/03/04 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
中文专业学生自我评价范文
2014/02/06 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
幼师小班个人总结
2015/02/12 职场文书
公司仓库管理制度
2015/08/04 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
python异步的ASGI与Fast Api实现
2021/07/16 Python