📅  最后修改于: 2023-12-03 15:19:28.846000             🧑  作者: Mango
在Python中,字符串是一种非常常用的数据类型。在对字符串进行格式化输出时,我们经常需要对字符串进行填充操作。Python中提供了rjust()
和ljust()
方法,可以对字符串进行左对齐和右对齐操作。
str.rjust(width[, fillchar])
str.ljust(width[, fillchar])
str
:需要填充的字符串。width
:填充后的总宽度。fillchar
:可选,填充字符,默认为空格。使用rjust()
方法可以将字符串进行右对齐操作,该方法的语法为:
str.rjust(width[, fillchar])
例如:
s = 'hello'
print(s.rjust(10)) # 输出: hello
print(s.rjust(10, '-')) # 输出:-----hello
在上面例子中,rjust()
方法可以用来控制填充的总宽度,如果指定了填充字符,则会在空格之间填充。
使用ljust()
方法可以将字符串进行左对齐操作,该方法的语法为:
str.ljust(width[, fillchar])
例如:
s = 'hello'
print(s.ljust(10)) # 输出:hello
print(s.ljust(10, '*')) # 输出:hello*****
在上面例子中,ljust()
方法同样可以用来控制填充的总宽度,如果指定了填充字符,则会在空格之间填充。
rjust()
和ljust()
方法在输出表格时经常用到,可以使表格更加美观整齐。同时,这两个方法还可以用来对齐字符串,例如输出一段富有艺术感的ASCII字符:
patterns = ['*', '**', '***', '****', '*****', '****', '***', '**', '*']
for pattern in patterns:
print(pattern.center(9).rstrip().ljust(10) * 3)
输出结果如下所示:
* * *
** ** **
*** *** ***
**** **** ****
***** ***** *****
**** **** ****
*** *** ***
** ** **
* * *
rjust()
和ljust()
方法是Python字符串格式化的重要方法,掌握是非常有必要的。在实际开发中,我们可以灵活运用它们,使程序的输出更加美观。