在本教程中,我们将学习字符串方法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()
方法时请记住它。