Python String center()

时间:2020-02-23 14:43:23  来源:igfitidea点击:

Python字符串center()函数返回指定大小的居中字符串。
我们还可以指定用于填充的字符,默认为空白。

Python String center()

函数语法为:

str.center(width[, fillchar])

我们来看一些使用字符串center()方法的示例。

s = 'Hello'

s1 = s.center(20)
print(f'***{s1}***')

输出:*** Hello ***

请注意,我的源字符串大小为5,新字符串大小为20。
因此,两个边距的大小不能相等,这里在源字符串之前填充7个空格字符,在源字符串之后填充8个空格字符。

注意:如果您不熟悉f前缀的字符串格式,这是Python 3.6中引入的一种新的格式化方法。
您可以在python f-strings文章中阅读有关它的更多信息。

如果字符串大小大于指定的宽度会怎样?让我们用一个简单的例子找出来。

>>> s = 'Hello World'
>>> s.center(6)
'Hello World'
>>> s.center(12)
'Hello World '
>>> s.center(11)
'Hello World'
>>>

因此,如果字符串大小大于指定的宽度,则将返回原始字符串,而不会进行任何填充或者删除任何字符。

带有fillchar的Python String center()

s = 'Hello'

s1 = s.center(20, '#')
print(f'***{s1}***')

s1 = s.center(20, 'ç')
print(f'***{s1}***')

在结束本文之前,让我们看一些错误情况。

s.center('#')

输出:TypeError:'str'对象不能解释为整数

发生错误是因为我们没有提供输出字符串的长度。

s1 = s.center()

输出:TypeError:center()至少接受1个参数(给定0)。

s.center(20, '#$')

输出:TypeError:填充字符必须正好一个字符长

python字符串center()方法就这些了。
我们可以使用它来创建一个以源字符串为中心的特定大小的新字符串。
在创建字符串以在UI或者HTML报表中显示用途时很有用。