python中的string center()

在本教程中,我们将学习字符串方法center()

center()方法接受两个参数。第一个是强制性的,即length,一个是可选的char。它返回一个新字符串,该字符串基于给定长度的特定字符居中。

如果我们不提供空格,它将以空格作为默认字符。让我们看下面的例子。

示例

# initializing a string
string = "nhooo"
# center -> 25
print(string.center(25))

输出结果

如果运行上面的代码,则将得到以下结果。

nhooo

结果的总长度为25。方法center()尝试将字符串调整到中心。让我们通过提供一个char作为第二个参数来查看示例。

示例

# initializing a string
string = "nhooo"
# center -> 25
print(string.center(25, '*'))

输出结果

如果执行上述程序,则将得到以下结果。

******nhooo*****

现在,我们将星星替换了空间。我们可以提供任何字符来代替*。如果尝试提供一个字符串而不是一个char字符,则会出现错误。让我们来看一个例子。

示例

# initializing a string
string = "nhooo"
# center -> 25
print(string.center(25, '***'))

输出结果

如果运行上面的代码,则将得到以下结果。

---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-12-688edb4ce9d7> in <module>
3
4 # center -> 25
----> 5 print(string.center(25, '***'))
TypeError: The fill character must be exactly one character long

我们收到一个错误,说填充字符必须正好一个字符。使用该center()方法时请记住它。

结论