Jaden Casing String:如何返回大写单词的句子字符串?

Did*_*ova 7 python string python-3.x

我想创建一个接受短文本并以所谓的Jaden Case模式返回的函数,其中每个单词的首字母均为大写(我可以找到的最佳参考)。

例如"Hi, I'm twenty years old"应该返回"Hi I'm Twenty Years Old"

我已经尝试过自己解决此问题,但是撇号后的字母变成大写字母,而实际上不应该。

我的尝试:

def toJadenCase(string):
    for letter in string:
        if letter == "\'" :
            letter[+1].lowercase()
        else:
            return string.title()
    return string
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 8

使用str.splitstr.capitalize

s = "Hi, I'm twenty years old"
' '.join([i.capitalize() for i in s.split()])
Run Code Online (Sandbox Code Playgroud)

输出:

"Hi, I'm Twenty Years Old"
Run Code Online (Sandbox Code Playgroud)