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设计模式之抽象工厂模式
Aug 25 Python
Python导入模块时遇到的错误分析
Aug 30 Python
python http接口自动化脚本详解
Jan 02 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
如何基于Python批量下载音乐
Nov 11 Python
Python FFT合成波形的实例
Dec 04 Python
使用Pytorch搭建模型的步骤
Nov 16 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 事件机制(2)
2011/03/23 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
php中的登陆login实例代码
2016/06/20 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
使用Python的内建模块collections的教程
2015/04/28 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Python接口测试get请求过程详解
2020/02/28 Python
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
优秀团支部事迹材料
2014/02/08 职场文书
高校教师自荐信范文
2014/03/13 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
基层党支部承诺书
2015/04/30 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技