字符串格式化不整齐 与 chr(12288)
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)相关推荐
- python笔记5 - 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环
2017/9/29 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环 ============================================= ...
- Python Base 字符串格式化输出
Python的字符串格式化输出 概述 summary = '''Python用一个tuple(其实可以不写tuple括号也可以)将多个值传递给模板,每个值对应一个格式符. ''' example = ...
- 字符串的编码与构造、字符串格式化、字符串的截取、字符串常用函数、正则表达式
文章目录 了解ASCII码 UTF-8编码 字符串构造 单引号或双引号构造字符串 单双引号构造字符串的特殊用法 字符串中引号的转义 转义字符 原始字符串 三重引号字符 字符串格式化 %符号格式化字符串 ...
- 6.1_6 Python3.x入门 P7 【字符串格式化】四种方式(手动、%-formatting、str.format()、f-String)
相关链接 目录 Mac M1 Python环境搭建 Python3.x入门 P1 [基础]基础语法.注释.标识符.变量.数据类型.键盘录入input Python3.x入门 P2 [基础]运算符 Py ...
- python 字符串格式化是打印不同类型更简单一些
Python 支持格式化字符串的输出 与 C 中 sprintf 函数一样的语法 下面写3中不同类型的数据合在一起打印 name = "张三丰" height = 1.88 wei ...
- python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?
文末扫二维码领[Python开源项目包] 赠书×大厂笔面试题:秋招一直当炮灰?提升你实力的机会来了! 黄伟呢 | 作者数据分析与统计学之美 | 来源 1 3种字符串格式化工具的简单介绍 python2 ...
- python字符串格式化之学习笔记
在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的'值组'如果有两个 ...
- python字符串的美化_python字符串格式化
Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定 ...
- python控制台颜色输出以及字符串格式化输出
2019独角兽企业重金招聘Python工程师标准>>> 显示颜色格式:\033[显示方式;字体色;背景色m......[\033[0m] ---------------------- ...
最新文章
- null?对象?异常?到底应该如何返回错误信息
- eclipse中使用javap分析java代码备忘
- C# Winform 带优美外观的UserControl控件GroupBox
- 利用python爬虫(part12)--随机获取UserAgent
- php整站防注入程序,php通用防注入程序 推荐
- oracle显示数据中心类异常,Oracle_10g数据库基础教程-参考答案
- Apache配置SSL证书指引
- 表单数据序列化,后台如何接收(java)
- VMware Workstation 15 解锁Mac OS安装
- 我的创作纪念日——文章汇总
- 历年软件设计师 试卷 参考案例解析
- SQL server2008下载安装
- Python自动化运维实战:使用Python管理网络设备
- 微信小程序 java nodejs校园自动点餐系统
- 为什么PCB上的单端阻抗控制50欧姆
- Ubuntu 16.04 使用校园网客户端上网
- 初学者完成HBuilder X网站制作
- 超越卷积、自注意力:神经网络新算子「内卷(Involution)」
- Hadoop(yarn)集群安装
- mysql微信昵称存储_mysql存储昵称带有emoji处理方案