Python 字符串 title() 方法

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?

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战