Python 字符串 capitalize() 方法

Python capitalize() 语法

capitalize() 是 Python 字符串的一个方法,它会将字符串的第一个字符转换为大写,并且会将其他字符转换为小写。

语法:

str.capitalize()

说明:

capitalize() 方法不接收任何参数。

注意: capitalize() 方法不会修改原字符串,而是返回一个新字符串。

Python capitalize() 摘要

使用频率
修改原字符串
官方文档 查看
相关方法 upper()lower()swapcase()title()

Python capitalize() 示例

接下来,我们通过几个简单的例子来讲解一下 Python capitalize() 方法是如何使用的。

示例 1:capitalize() 基本用法

s1 = 'all roads lead to rome'
print(s1.capitalize())

s2 = 'ALL ROADS LEAD TO ROME'
print(s2.capitalize())

运行结果如下。

All roads lead to rome
All roads lead to rome

分析:

需要注意的是,capitalize() 方法是将整个字符串的第 1 个字符转换为大写,而不是将每个单词的首字母转换为大写。

示例 2:非字母开头的情况

s1 = '100 days of code'
print(s1.capitalize())

s2 = '  hello world'
print(s2.capitalize())

运行结果如下。

100 days of code
  hello world

分析:

在 s1 中,首字符是数字 '1',所以首字符不变。在 s2 中,首字符是空格,所以空格保留原样,后续的 'hello world' 保持小写(如果是大写则会被转为小写)。

capitalize() 和 title() 的区别

capitalize() 和 title() 使用起来比较像,但它们之间存在着本质上的区别。

  • capitalize():是将字符串的第一个字符转换为大写,并且将其他字符转换为小写。
  • title():是将每个单词的首字母转换为大写,并且将其他字母转换为小写。

示例 3:capitalize() vs title()

s = 'all roads lead to rome'
print(s.capitalize())
print(s.title())

运行结果如下。

All roads lead to rome
All Roads Lead To Rome

上一篇: swapcase()

下一篇: title()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号