解决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每次处理固定个数的字符的方法总结
Jan 29 Python
python BeautifulSoup使用方法详解
Nov 21 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
对python 自定义协议的方法详解
Feb 13 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
Django组件content-type使用方法详解
Jul 19 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
查看keras的默认backend实现方式
Jun 19 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中的时间显示
2007/01/18 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python实现验证码识别功能
2018/06/07 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python与字符编码问题
2019/05/24 Python
python安装scipy的方法步骤
2019/06/26 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
python模拟实现斗地主发牌
2020/01/07 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
啦啦队口号大全
2014/06/16 职场文书
个人收入证明模板
2014/09/18 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
荒岛余生观后感
2015/06/09 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Python一些基本的图像操作和处理总结
2021/06/23 Python