Python字符串格式化:center、ljust、rjust、zfill与title方法详解

Leo
Leo
发布时间:2026-10-16 | 2人浏览过
原创

本文详细介绍Python中五种字符串格式化内置方法:center用于居中填充,ljust左对齐,rjust右对齐,zfill数字补零,title首字母大写。通过具体参数说明与代码示例,解析各函数的行为逻辑、边界条件及潜在陷阱,帮助开发者掌握字符串对齐与格式化处理技巧。

1. 引言

Python语言因其语法简洁、开发效率高而广受欢迎,广泛应用于数据科学、Web开发和自动化运维等领域。选择Python作为技术栈的关键优势之一,在于其清晰的语法结构能显著缩短开发周期。

本文将重点讲解如何利用Python字符串内置方法实现格式化输出。无需过多铺垫,直接切入核心内容。

2. 函数 center()

center()函数的参数定义如下:

该函数接收两个输入参数:

  • width:指定格式化后字符串的总宽度。
  • fillchar:用于填充的单个字符,默认为空格。

函数返回一个长度为width的居中字符串。若指定的width小于或等于原始字符串长度,则不进行任何填充,直接返回原字符串。

基础示例如下:

>>> "Python".center(20)
'       Python       '
>>> "Python".center(21)
'        Python       '
>>> "Python".center(5)
'Python'

此外,可以指定使用破折号进行填充,效果如下:

>>> "Python".center(26, '-')
'----------Python----------'

3. 函数 ljust()

ljust()函数的参数定义如下:

该函数主要用于生成左对齐的字符串,同样接受两个参数:

  • width:指定格式化后字符串的总宽度。
  • fillchar:用于填充的单个字符,默认为空格。

函数返回长度为width的左对齐字符串。若width小于或等于原始字符串长度,则直接返回原字符串,不进行左对齐处理。

示例如下:

>>> "Python".ljust(20)
'Python              '
>>> "Python".ljust(26, 'n')
'Pythonnnnnnnnnnnnnnnnnnnnn'

4. 函数 rjust()

rjust()函数的参数定义如下:

基于ljust()的功能,可以推断rjust()用于生成右对齐字符串。

具体示例如下:

>>> "Python".rjust(20)
'              Python'
>>> "Python".rjust(26, '.')
'....................Python'

5. 函数 zfill()

zfill()函数的参数定义如下:

该函数仅接收一个参数:

width:指定填充零后的字符串总宽度。

函数返回左侧填充零后的字符串。

示例如下:

>>> "python".zfill(10)
'0000python'

此函数在处理纯数字字符串时尤为实用,如下所示:

>>> "1234".zfill(10)
'0000001234'

该函数还有一个特殊行为:若字符串以减号(-)或加号(+)开头,填充的零将放置在符号之后而非之前。示例如下:

>>> "-729".zfill(8)
'-0000729'
>>> "+54372".zfill(11)
'+0000054372'

6. 函数 title()

title()函数的参数定义如下:

该函数主要用于将字符串中每个单词的首字母转换为大写,其余字母转换为小写。示例如下:

>>> "i love python".title()
'I Love Python'
>>> "pyTHoN IS awesOMe".title()
'Python Is Awesome'

若单词以数字开头,则数字后的第一个字母会被转换为大写。

>>> "21sT cEntURy".title()
'21St Century'

需要注意的是,title()函数存在一个潜在缺陷:它会将撇号(')后的第一个字母也视为新单词的开头并转为大写。示例如下:

>>> "I'm a python developer".title()
"I'M A Python Developer"

因此,使用title()时需格外谨慎,以免产生非预期的结果。

7. 使用

最后,回顾本文涉及的知识点,综合示例如下:

print("Thank you".ljust(40, "."))
print("for reading".center(40, "."))
print("my article".rjust(40, "."))

输出结果如下:

Thank you............................... ..............for reading............... ..............................my article

通过上述方法,字符串格式化输出变得直观且简便。

本文介绍了Python中五种字符串格式化方法。如需了解更多Python字符串处理技巧,请查阅本站相关文章或继续关注后续更新。感谢阅读,欢迎支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表