解决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 相关文章推荐
numpy返回array中元素的index方法
Jun 27 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
基于h5py的使用及数据封装代码
Dec 26 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
Mar 27 Python
Python实现动态循环输出文字功能
May 07 Python
Python字符串查找基本操作代码案例
Oct 27 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
python爬取抖音视频的实例分析
Jan 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缩略图生成和图片水印制作
2017/01/07 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
BootStrap表单时间选择器详解
2017/05/09 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
Python 26进制计算实现方法
2015/05/28 Python
Python实现批量压缩图片
2018/01/25 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
在keras里实现自定义上采样层
2020/06/28 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
业务副厂长岗位职责
2014/01/03 职场文书
效能风暴心得体会
2014/09/04 职场文书
2014年科协工作总结
2014/12/09 职场文书
婚礼父母致辞
2015/07/28 职场文书
承诺书应该怎么写?
2019/09/10 职场文书