解决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实现定制交互式命令行的方法
Jul 03 Python
Python正则表达式的使用范例详解
Aug 08 Python
Python中的列表知识点汇总
Apr 14 Python
Python下的Softmax回归函数的实现方法(推荐)
Jan 26 Python
Django内容增加富文本功能的实例
Oct 17 Python
Python实现修改IE注册表功能示例
May 10 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
python如何实现异步调用函数执行
Jul 08 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
jenkins+python自动化测试持续集成教程
May 12 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 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
AM/FM收音机的安装与调试
2021/03/02 无线电
PHP脚本的10个技巧(4)
2006/10/09 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
PHP数据类型的总结分析
2013/06/13 PHP
php数组添加元素方法小结
2014/12/20 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python FTP操作类代码分享
2014/05/13 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
python中class的定义及使用教程
2019/09/18 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
银河香水:Galaxy Perfume
2019/03/25 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
社会实践先进工作者事迹材料
2014/05/06 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
如何理解及使用Python闭包
2021/06/01 Python