解决Python对齐文本字符串问题
Python  /  管理员 发布于 7年前   183
问题
我们需要以某种对齐方式将文本做格式化处理。
解决方案
对于基本的字符串对齐要求,可以使用字符串的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对齐文本字符串问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号