Python 3 字符串 title( ) 方法
Python 3.8.5
语法格式:
str.title()
描述:
- 返回 "标题化" 的字符串,即每个单词第一个字母为大写,其余字母为小写。
参数说明:
- 无。
返回值:
- 返回 "标题化" 的字符串。
示例:
>>> t1 = 'i love you!'
>>> t1.title()
'I Love You!'
>>> t2 = 'wearing a 3m mask'
>>> t2.title() # 不区分大小写的字符后面的第一个区分大小写字符转换为大写
'Wearing A 3M Mask'
- 该算法使用一种简单的与语言无关的定义,将连续的字母组合视为单词。 该定义在多数情况下都很有效,但它也意味着代表缩写形式与所有格的撇号也会成为单词边界,这可能导致不希望的结果:
>>> "they're bill's friends from the UK".title()
"They'Re Bill'S Friends From The Uk"
- 可以使用正则表达式来构建针对撇号的特别处理:
>>> import re
>>> def titlecase(s):
... return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
... lambda mo: mo.group(0).capitalize(),
... s)
...
>>> titlecase("they're bill's friends.")
"They're Bill's Friends."