Python字符串格式化:center、ljust、rjust、zfill与title方法详解
本文详细介绍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字符串处理技巧,请查阅本站相关文章或继续关注后续更新。感谢阅读,欢迎支持!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













