Python如何对齐字符串


Posted in Python onJuly 30, 2020

问题

你想通过某种对齐方式来格式化字符串

解决方案

对于基本的字符串对齐操作,可以使用字符串的 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() 同样可以用来很容易的对齐字符串。 你要做的就是使用 <,> 或者 ^ 字符后面紧跟一个指定的宽度。比如:

>>> 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() 方法更通用, 因为它可以用来格式化任意对象,而不仅仅是字符串。

如果想要完全了解 format() 函数的有用特性, 请参考 在线Python文档

以上就是Python如何对齐字符串的详细内容,更多关于Python对齐字符串的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python 正则式使用心得
May 07 Python
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
Python中防止sql注入的方法详解
Feb 25 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
利用PyTorch实现VGG16教程
Jun 24 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
python中subplot大小的设置步骤
Jun 28 Python
Python3爬虫关于代理池的维护详解
Jul 30 #Python
Python读写压缩文件的方法
Jul 30 #Python
Python3爬虫里关于代理的设置总结
Jul 30 #Python
Python 如何创建一个简单的REST接口
Jul 30 #Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 #Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 #Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 #Python
You might like
逐步提升php框架的性能
2008/01/10 PHP
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
js常用排序实现代码
2010/12/28 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
小程序实现tab标签页
2020/11/16 Javascript
python删除列表中重复记录的方法
2015/04/28 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
Python温度转换实例分析
2018/01/17 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
python实现图片插入文字
2019/11/26 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
财务管理职业生涯规划书
2014/02/26 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
购房意向书范本
2014/04/01 职场文书
乳制品整治工作方案
2014/05/29 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL