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 第一步 hello world
Sep 25 Python
Python检测一个对象是否为字符串类的方法
May 21 Python
浅谈Python的异常处理
Jun 19 Python
Django URL传递参数的方法总结
Aug 28 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
Python之reload流程实例代码解析
Jan 29 Python
Python多进程fork()函数详解
Feb 22 Python
Python3几个常见问题的处理方法
Feb 26 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
python文件读取失败怎么处理
Jun 23 Python
python3中编码获取网页的实例方法
Nov 16 Python
10个顶级Python实用库推荐
Mar 04 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
python处理json数据中的中文
2014/03/06 Python
用python制作游戏外挂
2018/01/04 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
浅析Python 责任链设计模式
2020/09/11 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
网上卖盒饭创业计划书
2014/01/26 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
家长会演讲稿
2014/04/26 职场文书
十佳护士先进事迹
2014/05/08 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
英语辞职信怎么写
2015/02/28 职场文书
文艺委员竞选稿
2015/11/19 职场文书
python数字图像处理之图像的批量处理
2022/06/28 Python