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实现电子词典
Apr 23 Python
Python是编译运行的验证方法
Jan 30 Python
Python闭包实现计数器的方法
May 05 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
在Django的上下文中设置变量的方法
Jul 20 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
详解Python中的四种队列
May 21 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python实现名片管理系统项目
Apr 26 Python
python标记语句块使用方法总结
Aug 05 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编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
vue-router单页面路由
2017/06/17 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
致短跑运动员广播稿
2014/01/09 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
银行服务感言
2014/03/01 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
员工教育培训协议书
2014/09/27 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL