解决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 相关文章推荐
python3设计模式之简单工厂模式
Oct 17 Python
python中文编码与json中文输出问题详解
Aug 24 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
解决python线程卡死的问题
Feb 18 Python
彻底理解Python中的yield关键字
Apr 01 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
python实现接口并发测试脚本
Jun 25 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
WordPress网站性能优化指南
2015/11/18 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
HTML5标签小集
2011/08/02 HTML / CSS
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
公司任命书模板
2014/06/06 职场文书
电子专业自荐信
2014/07/01 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
个人先进事迹总结
2015/02/26 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
python glom模块的使用简介
2021/04/13 Python
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技