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 if not in 多条件判断代码
Sep 21 Python
Python标准库之collections包的使用教程
Apr 27 Python
python的re正则表达式实例代码
Jan 24 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
python实现微信自动回复机器人功能
Jul 11 Python
python tkinter图形界面代码统计工具
Sep 18 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 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与SQL注入攻击[二]
2007/04/17 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
babel基本使用详解
2017/02/17 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
vue如何判断dom的class
2018/04/26 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
Python实现备份文件实例
2014/09/16 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
使用python实现对元素的长截图功能
2019/11/14 Python
Python日志处理模块logging用法解析
2020/05/19 Python
python的launcher用法知识点总结
2020/08/07 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
户籍证明的格式
2014/01/13 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
工程采购员岗位职责
2014/03/09 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
难忘的一课教学反思
2014/04/30 职场文书
毕业典礼主持词
2015/06/29 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL