当前位置:首页>python>Python 字符串 capitalize() 方法

Python 字符串 capitalize() 方法

  • 2026-10-09 07:26:33
Python 字符串 capitalize() 方法
PYTHON 基础教程

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())

📤 输出:

Hi there!

更多情形

情形一:全大写

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

📤 输出:

Hi there

情形二:已含大写单词

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

📤 输出:

Hi there!

情形三:大小写混杂

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

📤 输出:

Hi there!

情形四:首字符非字母

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

📤 输出:

! hi there
💡

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

与 title() 的区别

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

小结

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

参考

🔗 str.capitalize — Python 官方文档

以上内容整理自 Python 基础教程系列

👆 点击关注,获取更多 Python 学习干货

最新文章

随机文章