title()
的语法是
str.title()
title() 参数
title()
方法不接受任何参数。
title() 的返回值
title()
方法返回字符串的标题化版本。这意味着每个单词的第一个字符都会大写(如果第一个字符是字母)。
示例 1:Python title() 如何工作?
text = 'My favorite number is 25.'
print(text.title())
text = '234 k3l2 *43 fun'
print(text.title())
输出
My Favorite Number Is 25. 234 K3L2 *43 Fun
示例 2:带撇号的 title()
text = "He's an engineer, isn't he?"
print(text.title())
输出
He'S An Engineer, Isn'T He?
title()
也会将撇号后的第一个字母大写。
要解决此问题,您可以使用正则表达式,如下所示
示例 3:使用正则表达式将字符串标题化
import re
def titlecase(s):
return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
lambda mo: mo.group(0)[0].upper() +
mo.group(0)[1:].lower(),
s)
text = "He's an engineer, isn't he?"
print(titlecase(text))
输出
He's An Engineer, Isn't He?
另请阅读