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 list语法学习(带例子)
Nov 01 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
Python实现模拟时钟代码推荐
Nov 08 Python
Python lambda函数基本用法实例分析
Mar 16 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
Python创建数字列表的示例
Nov 28 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
Python发送邮件实现基础解析
Aug 14 Python
matplotlib更改窗口图标的方法示例
Feb 03 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中将数组存到文件里的实现代码
2012/01/19 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python中文编码问题小结
2014/09/28 Python
Python的re模块正则表达式操作
2016/05/25 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python实现电子书翻页小程序
2019/07/23 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
python实现扫雷游戏的示例
2020/10/20 Python
校园报刊亭创业计划书
2014/01/02 职场文书
优质服务活动实施方案
2014/05/02 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
单方投资意向书
2015/05/11 职场文书
健康证明
2015/06/19 职场文书
升学宴学生致辞
2015/07/27 职场文书
大学生十八大感想
2015/08/11 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
Python OpenCV快速入门教程
2021/04/17 Python