PYTHON输出格式对齐问题
采用.format打印输出时,可以定义输出字符串的输出宽度,在 ‘:’ 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。

>>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
>>> for name, number in table.items():
...     print('{0:10} ==> {1:10d}'.format(name, number))
...
Runoob     ==>          2
Taobao     ==>          3
Google     ==>          1

但是在打印多组中文的时候,不是每组中文的字符串宽度都一样,当中文字符宽度不够的时候,程序采用西文空格填充,中西文空格宽度不一样,就会导致输出文本不整齐

如下,打印中国高校排名

tplt = "{0:^10}\t{1:^10}\t{2:^10}"print(tplt.format("学校名称", "位置", "分数"))for i in range(num):u = ulist[i]print(tplt.format(u[0], u[1], u[2]))

把字符串宽度都定义为10,但是中文本身的宽度都不到10所以会填充西文空格,就会导致字符的实际宽度长短不一
解决方法:宽度不够时采用中文空格填充

中文空格的编码为chr(12288)

tplt = "{0:{3}^10}\t{1:{3}^10}\t{2:^10}"print(tplt.format("学校名称", "位置", "分数", chr(12288)))for i in range(num):u = ulist[i]print(tplt.format(u[0], u[1], u[2], chr(12288)))


——————————

关于字符串格式化的一点补充,

在做这个格式化输出的时候,我发现,数字和字母的排序一般很正常,如果把汉字和数字或字母穿插使用就会造成一些问题,所以对于汉字的格式化,空格需要指定chr(12288),而纯数字的列或者英文的列最好不要有汉字,以免造成排版问题。

字符串格式化不整齐 与 chr(12288)相关推荐

  1. python笔记5 - 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环

    2017/9/29 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环 ============================================= ...

  2. Python Base 字符串格式化输出

    Python的字符串格式化输出 概述 summary = '''Python用一个tuple(其实可以不写tuple括号也可以)将多个值传递给模板,每个值对应一个格式符. ''' example = ...

  3. 字符串的编码与构造、字符串格式化、字符串的截取、字符串常用函数、正则表达式

    文章目录 了解ASCII码 UTF-8编码 字符串构造 单引号或双引号构造字符串 单双引号构造字符串的特殊用法 字符串中引号的转义 转义字符 原始字符串 三重引号字符 字符串格式化 %符号格式化字符串 ...

  4. 6.1_6 Python3.x入门 P7 【字符串格式化】四种方式(手动、%-formatting、str.format()、f-String)

    相关链接 目录 Mac M1 Python环境搭建 Python3.x入门 P1 [基础]基础语法.注释.标识符.变量.数据类型.键盘录入input Python3.x入门 P2 [基础]运算符 Py ...

  5. python 字符串格式化是打印不同类型更简单一些

    Python 支持格式化字符串的输出 与 C 中 sprintf 函数一样的语法 下面写3中不同类型的数据合在一起打印 name = "张三丰" height = 1.88 wei ...

  6. python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?

    文末扫二维码领[Python开源项目包] 赠书×大厂笔面试题:秋招一直当炮灰?提升你实力的机会来了! 黄伟呢 | 作者数据分析与统计学之美 | 来源 1 3种字符串格式化工具的简单介绍 python2 ...

  7. python字符串格式化之学习笔记

    在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的'值组'如果有两个 ...

  8. python字符串的美化_python字符串格式化

    Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定 ...

  9. python控制台颜色输出以及字符串格式化输出

    2019独角兽企业重金招聘Python工程师标准>>> 显示颜色格式:\033[显示方式;字体色;背景色m......[\033[0m] ---------------------- ...

最新文章

  1. null?对象?异常?到底应该如何返回错误信息
  2. eclipse中使用javap分析java代码备忘
  3. C# Winform 带优美外观的UserControl控件GroupBox
  4. 利用python爬虫(part12)--随机获取UserAgent
  5. php整站防注入程序,php通用防注入程序 推荐
  6. oracle显示数据中心类异常,Oracle_10g数据库基础教程-参考答案
  7. Apache配置SSL证书指引
  8. 表单数据序列化,后台如何接收(java)
  9. VMware Workstation 15 解锁Mac OS安装
  10. 我的创作纪念日——文章汇总
  11. 历年软件设计师 试卷 参考案例解析
  12. SQL server2008下载安装
  13. Python自动化运维实战:使用Python管理网络设备
  14. 微信小程序 java nodejs校园自动点餐系统
  15. 为什么PCB上的单端阻抗控制50欧姆
  16. Ubuntu 16.04 使用校园网客户端上网
  17. 初学者完成HBuilder X网站制作
  18. 超越卷积、自注意力:神经网络新算子「内卷(Involution)」
  19. Hadoop(yarn)集群安装
  20. mysql微信昵称存储_mysql存储昵称带有emoji处理方案

热门文章

  1. 爬取去哪儿网 6000 多个景点数据告诉你,国庆哪里不是人山人海!
  2. strsep()函数的用法
  3. Chrome插件开发之添加B站搜索以及萌娘百科菜单
  4. 《Devops实践指南》学习总结(全干货)
  5. 不会Python爬虫?教你一个通用爬虫思路轻松爬取网页数据
  6. overleaf表格_LaTeX使用入门之表格
  7. mysql安装时卡在starting server的解决方法
  8. 小学六年级计算机考试试题,计算机试题与答案|六年级计算机试题
  9. weblogic漏洞系列
  10. 12种新大傻 这是周立波总结的? 超级人才