Python String rjust() 函数用法
2023-09-17 22:22:32
rjust()
方法返回具有指定宽度的右对齐字符串。如果指定的宽度大于字符串长度,则字符串的剩余部分将用指定的填充字符填充。默认填充字符是一个空格。
如果宽度小于给定字符串的长度,则返回原始字符串。
语法:
str.rjust(width, fillchar)
参数:
- 宽度 :(必需)右对齐字符串的长度。
- 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