解决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制作简单的朴素基数估计器的教程
Apr 01 Python
python编程实现希尔排序
Apr 13 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
Django实现快速分页的方法实例
Oct 22 Python
Python实现k-means算法
Feb 23 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
python爬取网易云音乐评论
Nov 16 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
python文件编写好后如何实践
Jul 07 Python
python给视频添加背景音乐并改变音量的具体方法
Jul 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面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
php实现文件上传基本验证
2020/03/04 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
如何使用angularJs
2017/05/08 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
Python解析并读取PDF文件内容的方法
2018/05/08 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
python中turtle库的简单使用教程
2020/11/11 Python
python调用win32接口进行截图的示例
2020/11/11 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
网络技术专业推荐信
2014/02/20 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
开会通知
2015/04/20 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers