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脚本将Bing的每日图片作为桌面的教程
May 04 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
Django实现简单分页功能的方法详解
Dec 05 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
Python读取word文本操作详解
Jan 22 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
python分布式编程实现过程解析
Nov 08 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 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中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
vue实现搜索功能
2019/05/28 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
Python基于PycURL实现POST的方法
2015/07/25 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
银行实习生的自我评价
2013/12/09 职场文书
文秘专业个人求职信
2013/12/22 职场文书
酒店管理求职信范文
2014/04/06 职场文书
中学生思想品德评语
2014/12/31 职场文书
怎样写离婚协议书
2015/01/26 职场文书
综合测评个人总结
2015/03/03 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
2019秋季运动会口号
2019/06/25 职场文书