Из официальной документации о capitalize()
:
Возвращать копию строки с первым заглавным буквой, а остальные строчными.
Метод, который вы ищете, это title()
, который будет использовать каждое слово с заглавной буквы.Вот описание из документации :
Возвращает основанную на заголовке версию строки, где слова начинаются с заглавной буквы, а оставшиеся символы строчными.
Вот результат:
>>> text = '''felt happy because I saw the others were happy and because I knew I should feel happy, but I wasn’t really happy.'''
>>> print(text.title())
'Felt Happy Because I Saw The Others Were Happy And Because I Knew I Should Feel Happy, But I Wasn’T Really Happy.'