📜  Python中的字符串rjust和ljust(1)

📅  最后修改于: 2023-12-03 15:19:28.846000             🧑  作者: Mango

Python中的字符串rjust和ljust

在Python中,字符串是一种非常常用的数据类型。在对字符串进行格式化输出时,我们经常需要对字符串进行填充操作。Python中提供了rjust()ljust()方法,可以对字符串进行左对齐和右对齐操作。

语法
str.rjust(width[, fillchar])
str.ljust(width[, fillchar])
  • str:需要填充的字符串。
  • width:填充后的总宽度。
  • fillchar:可选,填充字符,默认为空格。
示例
rjust()

使用rjust()方法可以将字符串进行右对齐操作,该方法的语法为:

str.rjust(width[, fillchar])

例如:

s = 'hello'
print(s.rjust(10))      # 输出:     hello
print(s.rjust(10, '-')) # 输出:-----hello

在上面例子中,rjust()方法可以用来控制填充的总宽度,如果指定了填充字符,则会在空格之间填充。

ljust()

使用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字符串格式化的重要方法,掌握是非常有必要的。在实际开发中,我们可以灵活运用它们,使程序的输出更加美观。