English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Python

Управление потоком Python

Функции Python

Типы данных Python

Файловые операции Python

Объекты и классы Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Метод title() строки Python: использование и примеры

Методы строк Python

Метод title() возвращает строку, в которой все слова начинаются с заглавной буквы, а其余 буквы строчные (см. istitle()).

Синтаксис title()

str.title()

Параметр title()

Метод title() без параметров.

Возврат title()

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

Пример 1: Как работает title() в Python?

text = 'My favorite number is 25.'
print(text.title())
text = '234 k3l2 *43 fun'
print(text.title())

При запуске этого программы, вывод будет:

Моя любимая цифра - 25.
234 K3L2 *43 Fun

Пример 2: title() с апострофом

text = "He's an engineer, isn't he?"
print(text.title())

При запуске этого программы, вывод будет:

He'S An Engineer, Isn'T He?

При запуске этого программы, вывод будет:

He'S An Engineer, Isn'T He?

title() также капитализирует первую букву после апострофа.

Чтобы решить эту проблему, можно использовать регулярные выражения, как показано ниже:

Пример 3: Использование регулярных выражений для заглавной буквы первой буквы слова в заголовке

import re
def titlecase(s):
    return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
     lambda mo: mo.group(0)[0].upper() +
     mo.group(0)[1:].lower(),
     s)
text = "He's an engineer, isn't he?"
print(titlecase(text))

При запуске этого программы, вывод будет:

Он инженер, не так ли?

Методы строк Python