给你一个字符串 title
,它由单个空格连接一个或多个单词组成,每个单词都只包含英文字母。请你按以下规则将每个单词的首字母 大写 :
- 如果单词的长度为
1
或者2
,所有字母变成小写。 - 否则,将单词首字母大写,剩余字母变成小写。
请你返回 大写后 的 title
。

思路:按照空格分割,然后根据题意做处理。
python3实现:
class Solution:
def capitalizeTitle(self, title: str) -> str:
# 直接以空格分隔,對分割後的字符按照题意转化
split_title = title.split(" ")
result = []
for elem in split_title:
if len(elem) == 1 or len(elem) == 2:
result.append(elem.lower())
else:
result.append(elem.capitalize())
result = " ".join(result)
return result
