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正则表达式
Jan 15 Python
详解python开发环境搭建
Dec 16 Python
Python实现的双色球生成功能示例
Dec 18 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
python批量替换多文件字符串问题详解
Apr 22 Python
django使用LDAP验证的方法示例
Dec 10 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
解决python 找不到module的问题
Feb 12 Python
python 实现的截屏工具
May 08 Python
Python实现制作销售数据可视化看板详解
Nov 27 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抽奖算法程序代码分享
2015/10/08 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
Script的加载方法小结
2011/01/12 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
学习Vue组件实例
2018/04/28 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
Python科学计算之NumPy入门教程
2017/01/15 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
python实现石头剪刀布程序
2021/01/20 Python
python交互界面的退出方法
2019/02/16 Python
Django的性能优化实现解析
2019/07/30 Python
python调用接口的4种方式代码实例
2019/11/19 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
Python可以实现栈的结构吗
2020/05/27 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
文字自荐书范文
2014/02/10 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
主管竞聘书范文
2014/03/31 职场文书
推荐信怎么写
2014/05/09 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js