Метод title в Python: заглавные буквы в начале слов

Возвращает копию строки, в которой каждое новое слово начинается с заглавной буквы и продолжается строчными. В результирующей строке первая буква каждого нового слова становится заглавной, в то время как остальные становятся строчными. Такое написание характерно для заголовков в английском языке.

title()

'кот ОбОрмот!'.title()  # Кот Обормот!

"they're bill's friends from the UK".title()  
# They'Re Bill'S Friends From The Uk

Алгоритм использует простое, независящее от языка определение слова — это группа последовательных букв. Такого определения во многих случаях достаточно, однако, в словах с апострофами (в английском они используются, например, в сокращениях и притяжательных формах) оно приводит к неожиданным результатам (см. пример выше). И в таких случаях лучше всего будет воспользоваться методом замены в регулярных выражениях (см. модуль re).

Для 8-битных строк Unicode результат метода зависит от текущей локали.