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

 更新时间:2023年07月21日 11:42:51   作者:士别三日wyx  
在python中,center()返回一个原字符居中,并默认使用空格填充至长度width返回新字符串,默认填充字符为空格,本就将通过代码示例给大家简单的介绍一下Python center()函数是的使用方法,感兴趣的同学跟着小编一起来看看吧

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

语法

string.center( width, fillchar )

参数

  • 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()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python内建类型list源码学习

    Python内建类型list源码学习

    这篇文章主要为大家介绍了Python内建类型list源码学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 解决Python串口接收无标识不定长数据

    解决Python串口接收无标识不定长数据

    这篇文章主要介绍了解决Python串口接收无标识不定长数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python pandas dataframe 按列或者按行合并的方法

    python pandas dataframe 按列或者按行合并的方法

    下面小编就为大家分享一篇python pandas dataframe 按列或者按行合并的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python对gif图压缩的完美解决方案

    python对gif图压缩的完美解决方案

    上图图片的时候由于图片太大,导致上次不成功,因此需要对文件进行统一压缩,这篇文章主要给大家介绍了关于python对gif图压缩的完美解决方案,需要的朋友可以参考下
    2021-11-11
  • 昨晚我用python帮隔壁小姐姐P证件照然后发现

    昨晚我用python帮隔壁小姐姐P证件照然后发现

    大家好,我是Lex 喜欢欺负超人那个Lex 建议大家收藏哦,以后帮小姐姐P自拍,证件照,调尺寸,背景,抠图,直接10行代码搞定,瞬间高大上
    2021-08-08
  • python安装读取grib库总结(推荐)

    python安装读取grib库总结(推荐)

    这篇文章主要介绍了python安装读取grib库总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Flask之请求钩子的实现

    Flask之请求钩子的实现

    这篇文章主要介绍了Flask之请求钩子的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • python自动化测试selenium操作下拉列表实现

    python自动化测试selenium操作下拉列表实现

    这篇文章主要为大家介绍了python自动化测试selenium操作下拉列表实现方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • python3爬取数据至mysql的方法

    python3爬取数据至mysql的方法

    这篇文章主要为大家详细介绍了python3爬取数据至mysql的方法 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 图文详解牛顿迭代算法原理及Python实现

    图文详解牛顿迭代算法原理及Python实现

    牛顿迭代法又称为牛顿-拉夫逊(拉弗森)方法,它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。本文将利用图文详解牛顿迭代算法原理及实现,需要的可以参考一下
    2022-08-08

最新评论