Python String center() 方法

2023-09-17 22:20:53

center() 方法返回指定长度的新居中字符串,该字符串用指定的字符填充。最糟糕的字符是空间。

语法:

str.center(width, fillchar)

参数:

\t
  1. 宽度 :字符串的总长度。
  2. 填充字符:(可选)用于填充的字符。
  3. \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, '##'))

输出:

\t
Traceback (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,'*'))

输出:

\t
Python is a programming language
Hello World

如果未指定宽度,center() 方法将引发TypeError

greet = 'Hi'
print(greet.center())

输出:

\t
Traceback (most recent call last)
    File "<pyshell#18>", line 1, in <module>
        print(greet.center())
TypeError: center() takes at least 1 argument (0 given)

本文内容总结: