python字符串居中对齐_Python3-字符串对齐
问题
通过某种对齐⽅式来格式化字符串
解决⽅案
对于基本的字符串对齐操作,可以使⽤字符串的 ljust()、rjust() 和 center() ⽅法。⽐如:
text = 'Hello World'
print(text.ljust(20))
print(text.rjust(20))
(20))
Hello World
Hello World
Hello World
这些⽅法都能接受⼀个可选的填充字符。⽐如:
text = 'Hello World'
(20, '-'))
print(text.rjust(20, '*'))
----Hello World-----
*********Hello World
函数 format() 同样可以⽤来对齐字符串,使⽤ <、>、^符号,分别表⽰居中、左对齐、右对齐,后⾯紧跟填充的宽度。⽐如:text = 'Hello World'
print(format(text, '<20'))
print(format(text, '>20'))
print(format(text, '^20'))
Hello World
Hello World
Hello World
如果需要指定⼀个⾮空格的填充字符,将它写到对齐字符的前⾯即可:text align center
text = 'Hello World'
print(format(text, '-^20'))
print(format(text, '*>20'))
----Hello World-----
*********Hello World
函数format()可以同时格式化多个值,冒号(:) 后⾯带填充的字符,只能是⼀个字符,不指定则默认是⽤空格填充。⽐如:print('{:>10} {:>10}'.format('Hello', 'World'))
print('{:->10} {:->10}'.format('Hello', 'World'))
Hello World
-----Hello -----World
函数format()的⼀个好处是它不仅适⽤于字符串格式化,可以⽤来格式化任何值,⾮常通⽤。 ⽐如:
x = 3.1415
print(format(x, '-^20'))
-------3.1415-------
讨论
在⽼的代码中,经常会看到被⽤来格式化⽂本的 % 操作符。在新版本代码中,应该优先选择 format() 函数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。