Сообщить об ошибке.

Метод str.title() в Python, каждое слово с заглавной буквы

Переводит первую букву каждого слова в строке в верхний регистр

Синтаксис:

str.title()

Параметры:

  • нет

Возвращаемое значение:

Описание:

Метод str.title() возвращает копию строки str, в которой у каждого слова в строке, первый символ имеет верхний регистр, а остальные символы слова переводятся в нижний регистр. Другими словами, метод вернет копию строки, в которой все слова начинаются с заглавной буквы.

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

  • Для преобразования строки в верхний регистр используйте метод строки str.upper().
  • Для преобразования строки в нижний регистр используйте метод строки str.lower().

Примеры преобразования в верхний регистр первых букв слов в строке.

>>> x = 'первое слово в строке начинается с заглавной буквы'
>>> x.title()
# 'Первое Слово В Строке Начинается С Заглавной Буквы'

x = 'пЕРВОЕ сЛОВО в строке начинается с загЛаВной букВы'
>>> x.title()
# 'Первое Слово В Строке Начинается С Заглавной Буквы'

Поведение метода с апострофами в сокращениях:

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

Обходной путь для апострофов может быть создан с использованием регулярных выражений:

>>> import re
>>> def titlecase(s):
...     return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
...                   lambda mo: mo.group(0).capitalize(),
...                   s)
...
>>> titlecase("they're bill's friends.")
# "They're Bill's Friends."