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抓取Discuz!用户名脚本代码
Dec 30 Python
Python实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
python编写暴力破解FTP密码小工具
Nov 19 Python
python获取当前日期和时间的方法
Apr 30 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
Python tkinter label 更新方法
Oct 11 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
用Python自动清理系统垃圾的实现
Jan 18 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中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
jQuery live
2009/05/15 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python检测服务器是否正常
2014/02/16 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python之Sklearn使用入门教程
2021/02/19 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
总经理助理职责
2014/02/04 职场文书
个人承诺书
2014/03/26 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
食品安全承诺书
2014/05/22 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
高三生物教学反思
2016/02/22 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
Redis高并发缓存架构性能优化
2022/05/15 Redis