Python String rjust() 函数用法

2023-09-17 22:22:32

rjust() 方法返回具有指定宽度的右对齐字符串。如果指定的宽度大于字符串长度,则字符串的剩余部分将用指定的填充字符填充。默认填充字符是一个空格。 如果宽度小于给定字符串的长度,则返回原始字符串。

语法:

str.rjust(width, fillchar)

参数:

  1. 宽度 :(必需)右对齐字符串的长度。
  2. fillchar :(可选)字符,用于在宽度大于其长度时填充右对齐字符串的剩余空间。

返回值:

返回右对齐字符串。

下面的示例演示 rjust() 方法。

>>> mystr = 'Hi'
>>> mystr.rjust(4)
'  Hi'
>>> mystr.rjust(4, '-')
'--Hi'
>>> mystr.rjust(2, '-')
'Hi'

在上面的示例中,mystr.rjust(4)创建一个长度为 4 的新字符串,并使"Hi"右对齐。 没有提到填充字符;因此,使用默认值空间。因此,结果是"Hi",右侧有 2 个空格。 同样,mystr.rjust(4, '-')的结果是"Hi--"。新字符串的总长度为 4,并附加两个"-"字符作为填充字符。

如果给定的宽度等于或小于原始字符串,则 rjust() 方法不执行任何操作并返回原始字符串,如下所示。

>>> mystr = 'Hello'
>>> mystr.rjust(2)
'Hello'
>>> mystr.rjust(2,'*')
'Hello'
>>> mystr.rjust(5,'*')
'Hello'

fillchar 参数必须是单个字符。如果给定多个字符作为填充字符,那么它将抛出一个TypeError,如下所示。

>>> mystr = 'Hello World'
>>> mystr.rjust(20,'->')
Traceback (most recent call last):
  File "<pyshell#28>", line 1, in <module>
    'Hello World'.rjust(20,'->')
TypeError: The fill character must be exactly one character long