解决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 将字符串转换成字典dict
Mar 24 Python
python读取注册表中值的方法
Apr 08 Python
Python简单进程锁代码实例
Apr 27 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
Python实现句子翻译功能
Nov 14 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python 用下标截取字符串的实例
Dec 25 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 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自定义函数获取汉字首字母的方法
2016/12/01 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Flask配置Cors跨域的实现
2019/07/12 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
python搜索算法原理及实例讲解
2020/11/18 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
护理毕业生自我鉴定
2014/02/11 职场文书
员工考核评语大全
2014/04/26 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
小时代观后感
2015/06/10 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python