English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод title() возвращает строку, в которой все слова начинаются с заглавной буквы, а其余 буквы строчные (см. istitle()).
Синтаксис title()
str.title()
Метод title() без параметров.
Метод title() возвращает строку с заглавными буквами для каждой первой буквы слова (если первая буква является буквой).
text = 'My favorite number is 25.' print(text.title()) text = '234 k3l2 *43 fun' print(text.title())
При запуске этого программы, вывод будет:
Моя любимая цифра - 25. 234 K3L2 *43 Fun
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() также капитализирует первую букву после апострофа.
Чтобы решить эту проблему, можно использовать регулярные выражения, как показано ниже:
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))
При запуске этого программы, вывод будет:
Он инженер, не так ли?