Python String center() 方法
2023-09-17 22:20:53
center()
方法返回指定长度的新居中字符串,该字符串用指定的字符填充。最糟糕的字符是空间。
语法:
str.center(width, fillchar)
参数:
\t- 宽度 :字符串的总长度。
- 填充字符:(可选)用于填充的字符。 \t
返回值:
返回一个字符串。
带填充字符的中心字符串(Center String with Fill Char)
下面的示例演示 center()
方法。
greet='Hi'
print(greet.center(4, '-'))
print(greet.center(5, '*'))
print(greet.center(6, '>'))
输出:
\t'-Hi-'
'**Hi*'
'>>Hi>>'
在上面的示例中,greet.center(4, '-')
指定新字符串的总长度为 4,并且 fillchar 为 -
。因此,它返回'-Hi-'
字符串,其中Hi
居中并填充-
字符,总长度为 4。
它从头开始填充。
具有默认填充字符的中心字符串(Center String with the Default Fill Char)
默认填充字符为空格,如下所示。
greet = 'Hi'
print(greet.center(3))
print(greet.center(4))
输出:
\t' Hi'
' Hi '
填充字符参数的长度应为 1。如果大于 1,则 center()
方法将抛出Type Error
。
greet = 'Hello'
print(greet.center(10, '##'))
输出:
\tTraceback (most recent call last)
File "<pyshell#18>", line 1, in <module>
print(greet.center(10, '##'))
TypeError: The fill character must be exactly one character long
如果字符串的长度大于指定的宽度,则返回原始字符串而不带任何填充。
mystr = 'Python is a programming language'
print(mystr.center(20, '-'))
mystr = 'Hello World'
print(mystr.center(2,'*'))
输出:
\tPython is a programming language
Hello World
如果未指定宽度,center()
方法将引发TypeError
。
greet = 'Hi'
print(greet.center())
输出:
\tTraceback (most recent call last)
File "<pyshell#18>", line 1, in <module>
print(greet.center())
TypeError: center() takes at least 1 argument (0 given)
本文内容总结: