Метод title () возвращает строку с заглавной первой буквой каждого слова; строка заголовка в регистре.
Синтаксис title()
:
str.title ()
title () Параметры
title()
метод не принимает никаких параметров.
Возвращаемое значение из заголовка ()
title()
Метод возвращает версию строки с заглавными буквами. Это означает, что первый символ каждого слова пишется с заглавной буквы (если первый символ - буква).
Пример 1: Как работает Python title ()?
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())
Вывод
Он инженер, не так ли?
title()
делает первую букву после апострофов заглавной.
Чтобы решить эту проблему, вы можете использовать регулярное выражение следующим образом:
Пример 3: Использование Regex в строке регистра заголовка
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))
Вывод
Он инженер, не так ли?