解决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 16 Python
使用grappelli为django admin后台添加模板
Nov 18 Python
Python编写一个闹钟功能
Jul 11 Python
Python使用plotly绘制数据图表的方法
Jul 18 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
python实现TF-IDF算法解析
Jan 02 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
python 默认参数相关知识详解
Sep 18 Python
Python中格式化字符串的四种实现
May 26 Python
python mock测试的示例
Oct 19 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
php实现的用户查询类实例
2015/06/18 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
微信小程序实现红包雨功能
2018/07/11 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
python将unicode和str互相转化的实现
2020/05/11 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
捐款倡议书范文
2014/02/02 职场文书
宣传标语大全
2014/07/01 职场文书
个人年终总结范文
2015/03/09 职场文书
销售开票员岗位职责
2015/04/15 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
python本地文件服务器实例教程
2021/05/02 Python
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
mysql sock 文件解析及作用讲解
2022/07/15 MySQL