解决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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
python BeautifulSoup设置页面编码的方法
Apr 03 Python
Python文件处理
Feb 29 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
python selenium 弹出框处理的实现
Feb 26 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
python与mysql数据库交互的实现
Jan 06 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
python随机模块random使用方法详解
Feb 14 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去除二维数组的重复项方法
2015/11/03 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
Python调用命令行进度条的方法
2015/05/05 Python
玩转python爬虫之正则表达式
2016/02/17 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python实现网页自动签到功能
2019/01/21 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
结构和类有什么异同
2012/07/16 面试题
项目合作协议书
2014/04/16 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
青岛海底世界导游词
2015/02/11 职场文书
新员工试用期自我评价
2015/03/10 职场文书
介绍信范文大全
2015/05/07 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android