I want to create a function that takes a short text and returns it in the so-called Jaden Case mode where each word's first letter is a capital (best reference I could find).
For example "Hi, I'm twenty years old"
should return "Hi I'm Twenty Years Old"
.
I have tried to solve this problem on my own, but the letter after the apostrophe sign becomes a capital whereas it shouldn't..
My attempt:
def toJadenCase(string):
for letter in string:
if letter == "\'" :
letter[+1].lowercase()
else:
return string.title()
return string
Use str.split
and str.capitalize
:
s = "Hi, I'm twenty years old"
' '.join([i.capitalize() for i in s.split()])
Output:
"Hi, I'm Twenty Years Old"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With