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中的字符串类型基本知识学习教程
Feb 04 Python
python3 shelve模块的详解
Jul 08 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
Python实现识别图片内容的方法分析
Jul 11 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
如何获取Python简单for循环索引
Nov 21 Python
python创建子类的方法分析
Nov 28 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
深入了解python列表(LIST)
Jun 08 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
python区块链持久化和命令行接口实现简版
May 25 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之对抗Web扫描器的脚本技巧
2008/10/01 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
Python3基础之list列表实例解析
2014/08/13 Python
Python实现感知机(PLA)算法
2017/12/20 Python
Python之文字转图片方法
2018/05/10 Python
python后端接收前端回传的文件方法
2019/01/02 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
英语文学专业学生的自我评价
2013/10/31 职场文书
本科生求职信
2014/06/17 职场文书
六五普法心得体会2016
2016/01/21 职场文书
python基础之爬虫入门
2021/05/10 Python
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS