Skip to content

Python 字符串 capitalize() 方法

str.capitalize() 返回字符串的一个新副本第一个字符转为大写形式(遵循 Unicode 大小写规则),其余字符转为小写。字符串是不可变类型,不会修改原字符串,需用变量接收返回值。

方法名全小写:capitalize()(不是 Capitalize())。更多字符串方法见 字符串函数

语法

python
s.capitalize()
  • 参数:无。
  • 返回值str

行为说明

  • 只处理整串意义上的「首字符」及其后面整段不是给每个单词首字母大写(那是 title())。
  • 若首字符不是字母(如数字、标点、空格),首字符本身通常不变,其后整串仍会被转为小写(见下方示例)。

对任意形如 "Have a Nice Day""have a nice day""HAVE A NICE DAY" 的字符串,capitalize() 的结果都是 "Have a nice day"(首字母大写,其余小写)。

基本示例

python
s = "hi there!"
print(s.capitalize())

输出:

text
Hi there!

更多情形

全大写

python
print("HI THERE".capitalize())

输出:

text
Hi there

已含大写单词

python
print("Hi There!".capitalize())

输出:

text
Hi there!

大小写混杂

python
print("hI tHeRE!".capitalize())

输出:

text
Hi there!

首字符非字母

python
print("! hi there".capitalize())

输出:

text
! hi there

首字符 ! 不变;后面的 HI THERE 会按规则变为 hi there(整体小写)。

title() 的区别

方法效果(示意)
"hi there".capitalize()Hi there(仅首字符大写,其余全小写)
"hi there".title()Hi There(各单词首字母大写,规则受语言环境等影响)

小结

  • capitalize()首字符大写化 + 其余小写;无参数;返回新字符串。
  • 需要单词首字母大写时考虑 title()(或按业务自行拆分处理)。

参考