Python 字符串 rjust() 方法



Python 字符串 rjust() 方法,顾名思义,将字符串向右对齐到一定的长度。根据字符串移动的位数或确定的最大长度,在字符串的开头添加任何字符(字母、数字或符号)(执行填充)。但是,如果填充后的字符串长度小于原始字符串长度,则方法不会对字符串进行任何更改。

此方法是 ljust() 方法的对应方法;因为 ljust() 将字符串向左对齐。

语法

以下是 Python 字符串 rjust() 方法的语法:

str.rjust(width[, fillchar])

参数

  • width − 这是填充后字符串的总长度。

  • fillchar − 这是填充字符;它是可选的,其默认值为空格字符。

返回值

此方法返回长度为 width 的字符串中右对齐的字符串。使用指定的 fillchar(默认为空格)进行填充。如果 width 小于 len(s),则返回原始字符串。

示例

当我们将总字符串长度和数字传递给 fillchar 参数时,该方法会将其右对齐的字符串返回。

以下示例演示了 Python 字符串 rjust() 方法的用法。这里,我们创建一个字符串“this is string example....wow!!!” 并通过传递 50 和 '0' 作为 widthfillchar 参数来调用 rjust() 方法。

 
str = "this is string example....wow!!!";
print(str.rjust(50, '0'))

运行上述程序时,会产生以下结果:

000000000000000000this is string example....wow!!!

示例

当我们将总字符串长度作为 width 并将字母作为 fillchar 参数传递时,该方法会将其右对齐的字符串返回。

 
str = "Tutorialspoint";
print(str.rjust(14, '#'))

给定程序的输出如下所示:

Tutorialspoint

示例

如果我们尝试将多个字符作为 fillchar 参数传递,则此方法会生成错误。

 
str = "Tutorials";
print(str.rjust(20, '#$$'))

给定程序的输出如下所示:

Traceback (most recent call last):
  File "main.py", line 2, in 
    print(str.rjust(20, '#$$'))
TypeError: The fill character must be exactly one character long

示例

当我们只将 width 作为参数传递时,该方法使用默认 fillchar(空格)返回右对齐的字符串。

在给定的示例程序中,我们创建一个字符串输入并将总字符串长度作为参数传递给该方法。由于未指定可选参数,因此采用默认值空格。

 
str = "Tutorials";
print(str.rjust(25))

给定程序的输出如下所示:

                Tutorials

示例

当传递的 width 参数小于字符串的长度时,该方法会返回原始字符串。

在给定的示例程序中,我们通过将 widthfillchar 参数传递给该方法来创建一个字符串。但是,传递的 width 参数小于字符串的原始长度。返回值将作为原始字符串获得。

 
str = "Tutorials";
print(str.rjust(5, '$'))

给定程序的输出如下所示:

Tutorials
python_strings.htm
广告