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获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
初步讲解Python中的元组概念
May 21 Python
Python找出9个连续的空闲端口
Feb 01 Python
vscode 远程调试python的方法
Dec 01 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
树莓派安装OpenCV3完整过程的实现
Oct 10 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
如何用Django处理gzip数据流
Jan 29 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
第九节 绑定 [9]
2006/10/09 PHP
用PHP调用数据库的存贮过程!
2006/10/09 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
JavaScript中的集合及效率
2010/01/08 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
django 读取图片到页面实例
2020/03/27 Python
如何在Python对Excel进行读取
2020/06/04 Python
西雅图的买手店:Totokaelo
2019/10/19 全球购物
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
减负增效提质方案
2014/05/23 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
js之ajax文件上传
2021/05/13 Javascript
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
ipad隐藏软件app图标方法
2022/04/19 数码科技