解决Python对齐文本字符串问题


Posted in Python onAugust 28, 2019

问题

我们需要以某种对齐方式将文本做格式化处理。

解决方案

对于基本的字符串对齐要求,可以使用字符串的ljust()、rjust()和center()方法。示例如下:

>>> text = 'Hello World'
>>> text.ljust(20)
'Hello World '
>>> text.rjust(20)
'   Hello World'
>>> text.center(20)
'  Hello World '
>>>

所有这些方法都可接受一个可选的填充字符。例如:

>>> text.rjust(20,'=')
'=========Hello World'
>>> text.center(20,'*')
'****Hello World*****'
>>>

format()函数也可以用来轻松完成对齐的任务。需要做的就是合理利用'<'、'>',或'^'字符以及一个期望的宽度值[2]。例如:

>>> format(text, '>20')
'   Hello World'
>>> format(text, '<20')
'Hello World '
>>> format(text, '^20')
'  Hello World '
>>>

如果想包含空格之外的填充字符,可以在对齐字符之前指定:

>>> format(text, '=>20s')
'=========Hello World'
>>> format(text, '*^20s')
'****Hello World*****'
>>>

当格式化多个值时,这些格式化代码也可以用在format()方法中。例如:

>>> '{:>10s} {:>10s}'.format('Hello', 'World')
' Hello  World'
>>>

format()的好处之一是它并不是特定于字符串的。它能作用于任何值,这使得它更加通用。例如,可以对数字做格式化处理:

>>> x = 1.2345
>>> format(x, '>10')
'  1.2345'
>>> format(x, '^10.2f')
'  1.23 '

讨论

在比较老的代码中,通常会发现%操作符用来格式化文本。例如:

>>> '%-20s' % text
'Hello World '
>>> '%20s' % text
'           Hello World'

但是在新的代码中,我们应该会更钟情于使用format()函数或方法。format()比%操作符提供的功能要强大多了。此外,format()可作用于任意类型的对象,比字符串的ljust()、rjust()以及center()方法要更加通用。

总结

以上所述是小编给大家介绍的解决Python对齐文本字符串问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python删除指定目录下过期文件的2个脚本分享
Apr 10 Python
python实现查询苹果手机维修进度
Mar 16 Python
python使用7z解压apk包的方法
Apr 18 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
python 如何快速复制序列
Sep 07 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
python+jinja2实现接口数据批量生成工具
Aug 28 #Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 #Python
opencv实现简单人脸识别
Feb 19 #Python
Atom Python 配置Python3 解释器的方法
Aug 28 #Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 #Python
Numpy的简单用法小结
Aug 28 #Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 #Python
You might like
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
angular实现IM聊天图片发送实例
2017/05/08 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
python多线程http压力测试脚本
2019/06/25 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python实现名片管理系统
2020/02/14 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
商务日语毕业生自荐信范文
2013/11/14 职场文书
木工主管岗位职责
2013/12/08 职场文书
小学敬老月活动方案
2014/02/11 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
六五普法规划实施方案
2014/03/21 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python
openstack云计算keystone组件工作介绍
2022/04/20 Servers