语法:
字符串.center(width, fillchar) - 居中
字符串.ljust(width, fillchar) - 左对齐
字符串.rjust(width, fillchar) - 右对齐
关键字:
- width - 正整数,表示新的字符串的宽度。
- fillchar - 字符,填充字符串。
三种方法主要功能:将字符串按照相应方式对齐;并且,当width的值大于字符串的长度时,按照要求放置字符串的位置,并且在空余位置补充fillchar。
示例:
print('***'.center(5, '0')) # 以居中方式将字符串'***'放入宽度为5的容器中,并且用0补充空白
print('***'.ljust(5, '0')) # 以向左对齐方式将字符串'***'放入宽度为5的容器中,并且用0补充空白
print('***'.rjust(5, '0')) # 以向右对齐方式将字符串'***'放入宽度为5的容器中,并且用0补充空白
输出效果如下:
>> 0***0
>> ***00
>> 00***
简单应用:
在使用for循环打印出例如金字塔形状的图案时,能够使用这种方法,比如打印如下三个图案时:
* * *
** *** **
*** ***** ***
for i in range(1, 4):
print(('*' * i).ljust(3, ' '))
>> *
>> **
>> ***
for i in range(1, 6, 2):
print(('*' * i).center(5, ' '))
>> *
>> ***
>> *****
for i in range(1, 4):
print(('*' * i).rjust(3, ' '))
>> *
>> **
>> ***