python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python center()函数

Python center()函数使用方法详解

作者:士别三日wyx

在python中,center()返回一个原字符居中,并默认使用空格填充至长度width返回新字符串,默认填充字符为空格,本就将通过代码示例给大家简单的介绍一下Python center()函数是的使用方法,感兴趣的同学跟着小编一起来看看吧

center() 可以使字符串「居中」,并在两边「填充」指定数量的新字符。

语法

string.center( width, fillchar )

参数

返回值

实例:字符串居中并且两边空出来20个字符的宽度

print('Helo World'.center(20))

输出:

1、指定字符串的宽度

宽度「大于」字符串「长度」时,会在两边空出来,比如字符串长度时6,宽度为8时,左右两边各空一个宽度;宽度为10时,左右两边各空两个宽度,以此类推。如果宽度是「奇数」,就优先空「左边」。

print('123456'.center(8))
print('123456'.center(9))
print('123456'.center(10))

输出:

宽度「小于」字符串「长度」时,两边不会空。

print('123456'.center(3))
print('123456'.center(5))
print('123456'.center(0))

输出:

2、指定填充字符

只有设置的宽度「大于」字符串「长度」时,才会「填充」字符,否则无法填充;如果不指定填充字符,就默认填充空格。

print('123456'.center(10, '-'))

输出:

--123456--

如果设置的宽度「小于」字符串, center() 不会填充字符串,而是返回原字符串,我们打印一下转换前、后的字符串「内存地址」,可以发现,是同一个变量。

str1 = '123456'
print(id(str1))
print(id(str1.center(5, '-')))

输出:

1844873596784
1844873596784

3、返回的是新字符串

Python中的字符串是「不可变」类型,两边填充的字符并不是在原字符串上填充,而是「创建」一个两边添加了指定字符的新字符串。

我们打印一下内存地址,就能发现,转换前、后的字符串是两个「不同的变量」。

str1 = 'hello world'
print(id(str1))
print(id(str1.center(20)))

输出:

2051430879088
2051430643312

4、常见错误

使用 center() 时,必须指定「宽度」,否则会报错 TypeError: center expected at least 1 argument

宽度必须是「整型」,否则会报错 TypeError: integer argument expected

填充的字符必须是 Unicode 字符,否则会报错 TypeError: The fill character must be a unicode character

提示:Python的string类基于Unicode字符集,所以这里必须是Unicode字符。

填充的字符只能是「一个字符」,否则会报错 TypeError: The fill character must be exactly one character long

到此这篇关于Python center()函数使用方法详解的文章就介绍到这了,更多相关Python center()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文