解决Python对齐文本字符串问题


Posted in Python onAugust 28, 2019

问题

我们需要以某种对齐方式将文本做格式化处理。

解决方案

对于基本的字符串对齐要求,可以使用字符串的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()函数也可以用来轻松完成对齐的任务。需要做的就是合理利用'<'、'>',或'^'字符以及一个期望的宽度值[2]。例如:

>>> 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()方法要更加通用。

总结

以上所述是小编给大家介绍的解决Python对齐文本字符串问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python和JavaScript间代码转换的4个工具
Feb 22 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
django如何自己创建一个中间件
Jul 24 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
Python tkinter模版代码实例
Feb 05 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
python+jinja2实现接口数据批量生成工具
Aug 28 #Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 #Python
opencv实现简单人脸识别
Feb 19 #Python
Atom Python 配置Python3 解释器的方法
Aug 28 #Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 #Python
Numpy的简单用法小结
Aug 28 #Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 #Python
You might like
常用星际术语索引(新手指南)
2020/03/04 星际争霸
php 远程图片保存到本地的函数类
2008/12/08 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
C#面试题问题集
2016/04/02 面试题
给医务人员表扬信
2014/01/12 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
结婚典礼主持词
2015/06/29 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
python编程项目中线上问题排查与解决
2021/11/01 Python
Redis 限流器
2022/05/15 Redis