跳到主要内容

Python 字符串 title() 方法

title() 的语法是:

str.title()

title() 参数

title() 方法不接受任何参数。

title() 的返回值

title() 方法返回字符串的标题大小写版本。意味着每个单词的第一个字符被大写(如果第一个字符是字母)。

示例 1:Python title() 如何工作?

text = '我最喜欢的数字是 25。'
print(text.title())

text = '234 k3l2 *43 有趣'
print(text.title())

输出

我最喜欢的数字是 25。
234 K3l2 *43 有趣

示例 2:带撇号的 title()

text = "他是工程师,不是吗?"
print(text.title())

输出

他'S 是工程师,不'S 是吗?

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 = "他是工程师,不是吗?"
print(titlecase(text))

输出

他是工程师,不是吗?