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()(或按业务自行拆分处理)。