Метод title
в Python: заглавные буквы в начале слов
Возвращает копию строки, в которой каждое новое слово начинается с заглавной буквы и продолжается строчными. В результирующей строке первая буква каждого нового слова становится заглавной, в то время как остальные становятся строчными. Такое написание характерно для заголовков в английском языке.
title()
'кот ОбОрмот!'.title() # Кот Обормот!
"they're bill's friends from the UK".title()
# They'Re Bill'S Friends From The Uk
Алгоритм использует простое, независящее от языка определение слова — это группа последовательных букв. Такого определения во многих случаях достаточно, однако, в словах с апострофами (в английском они используются, например, в сокращениях и притяжательных формах) оно приводит к неожиданным результатам (см. пример выше). И в таких случаях лучше всего будет воспользоваться методом замены в регулярных выражениях (см. модуль re
).
Для 8-битных строк Unicode результат метода зависит от текущей локали.