Python字符串center()方法



Python字符串center()方法用于根据给定的宽度将当前字符串定位在中心。此方法接受一个整数作为参数,表示字符串的所需宽度,将当前字符串放置在中心,并用空格填充字符串的其余字符。

默认情况下,字符串中剩余的字符用空格填充(前面和后面),并且填充后的整个字符串作为输出返回,即居中值。您也可以使用可选参数fillchar指定要用于填充的字符。

在下一节中,我们将学习更多关于Python字符串center()方法的细节。

语法

以下是Python字符串center()方法的语法。

str.center(width[, fillchar])

参数

以下是Python字符串center()方法的参数。

  • width − 此参数是一个整数,表示字符串以及填充字符的总长度。

  • fillchar − 此参数指定填充字符。只接受单个长度的字符。默认填充字符是ASCII空格。

返回值

Python字符串center()方法返回在指定宽度内居中的字符串值。

示例

以下是如何使用Python字符串center()函数居中输入字符串的示例。在这个程序中,创建一个字符串"Welcome to Tutorialspoint."。然后,在字符串上调用center()函数将其居中,其余多余的空格用指定的填充字符'.'填充。输出使用print()函数打印。

str = "Welcome to Tutorialspoint."
output=str.center(40, '.')
print("The string after applying the center() function is:", output)

执行上述程序后,将生成以下输出 -

The string after applying the center() function is: .......Welcome to Tutorialspoint........

示例

如果将字母作为填充字符,则输入字符串将在给定的宽度内居中,并且多余的字符将使用在center()函数参数中指定的字母进行填充。

在以下示例中,创建一个字符串"Welcome to Tutorialspoint.",并在字符串上调用center()函数将其居中到给定的宽度'40',输出使用print()函数打印。

str = "Welcome to Tutorialspoint."
output=str.center(40, 's')
print("The string after applying the center() function is:", output)

执行上述程序后,将获得以下输出 -

The string after applying the center() function is: sssssssWelcome to Tutorialspoint.sssssss

示例

如果在center()函数的参数中未指定fillchar,则默认fillchar(即ASCII空格)将被视为填充值。

在以下示例中,创建一个字符串"Welcome to Tutorialspoint.",并在字符串上调用center()函数将其居中到给定的宽度'40',但在参数中未指定fillchar。输出使用print()函数打印。

str = "Welcome to Tutorialspoint."
output=str.center(40)
print("The string after applying the center() function is:", output)

执行上述程序后,将获得以下输出 -

The string after applying the center() function is:        Welcome to Tutorialspoint.       

示例

如果参数width小于原始输入字符串的长度,则此函数不会修改原始字符串。

在下面的示例中,创建了一个字符串“Welcome to Tutorialspoint.”,并调用字符串的center()函数将其居中到给定的宽度'5',该宽度小于创建的字符串的长度。然后使用print()函数打印输出。

str = "Welcome to Tutorialspoint."
output=str.center(5)
print("The string after applying the center() function is:", output)

上述程序执行后,显示以下输出:

The string after applying the center() function is: Welcome to Tutorialspoint.

示例

此函数不接受字符串fillchar。它只接受一个字符长的fillchar。如果指定的fillchar不满足此条件,则会发生类型错误。

在下面的示例中,创建了一个字符串“Welcome to Tutorialspoint.”,并调用字符串的center()函数将其居中到给定的宽度'40'和字符串fillchar 'aa'。然后使用print()函数打印输出。

str = "Welcome to Tutorialspoint."
output=str.center(40, 'aa')
print("The string after applying the center() function is:", output)

上述程序的输出显示如下:

Traceback (most recent call last):
  File "main.py", line 2, in 
    output=str.center(40, 'aa')
TypeError: The fill character must be exactly one character long
python_strings.htm
广告