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实战之外星人入侵游戏示例代码

    Python实战之外星人入侵游戏示例代码

    这篇文章主要介绍了利用Python编写的外星人入侵游戏的示例代码,文中的代码讲解详细,对我们学习Python有一定的帮助,感兴趣的可以学习一下
    2022-01-01
  • 打包迁移Python env环境的三种方法总结

    打包迁移Python env环境的三种方法总结

    平常工作中可能遇到python虚拟环境迁移的场景,总结了如下几个方法,下面这篇文章主要给大家介绍了关于打包迁移Python env环境的三种方法,需要的朋友可以参考下
    2024-08-08
  • 基于OpenCV图像ROI切割实现

    基于OpenCV图像ROI切割实现

    本文介绍ROI切割在计算机视觉中的应用,通过OpenCV和Numpy实现,利用图像三维数组结构及坐标系统差异,通过切片操作高效提取区域,提升处理效率
    2025-07-07
  • Python数据分析pandas之布尔索引使用详解

    Python数据分析pandas之布尔索引使用详解

    这篇文章主要为大家介绍了Python数据分析pandas之布尔索引使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 使用Python批量修改文件名的代码实例

    使用Python批量修改文件名的代码实例

    今天小编就为大家分享一篇关于使用Python批量修改文件名的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Python进阶之路模块、包和异常处理详解

    Python进阶之路模块、包和异常处理详解

    这篇文章主要介绍了Python进阶之路模块、包和异常处理的相关资料,文中通过实例演示,展示了如何构建模块化的应用并遵循最佳实践,需要的朋友可以参考下
    2024-12-12
  • 基于Python实现面向对象版学生管理系统

    基于Python实现面向对象版学生管理系统

    这篇文章主要为大家详细介绍了如何利用python实现学生管理系统(面向对象版),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • pandas中DataFrame检测重复值的实现

    pandas中DataFrame检测重复值的实现

    本文主要介绍了pandas DataFrame检测重复值,主要包括了检查整行整列的检测,以及多列是否重复,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • PyQt实现界面翻转切换效果

    PyQt实现界面翻转切换效果

    这篇文章主要为大家详细介绍了PyQt实现界面翻转切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Python批量解压文件中出现中文乱码的原因及解决方法

    Python批量解压文件中出现中文乱码的原因及解决方法

    这篇文章主要给大家记一次Python批量解压文件遇中文乱码及解决过程,文中有详细的图解及代码示例,具有一定的参考价值,需要的朋友可以参考下
    2023-08-08

最新评论