English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método title() retorna uma string onde todas as palavras começam com maiúsculas e o resto das letras são minúsculas (veja istitle()).
A sintaxe do title() é:
str.title()
O método title() não possui nenhum parâmetro.
O método title() retorna a versão em maiúsculas e minúsculas do string. Isso significa que o primeiro caractere de cada palavra é capitalizado (se o primeiro caractere é uma letra).
text = 'O meu número favorito é' 25.' print(text.title()) text = '234 k3l2 *43 fun' print(text.title())
Quando você executar este programa, a saída será:
O Meu Número Favorito É 25. 234 K3L2 *43 Fun
text = "He's an engineer, isn't he?" print(text.title())
Quando você executar este programa, a saída será:
He'S An Engenheiro, Isn'T He?
Quando você executar este programa, a saída será:
He'S An Engenheiro, Isn'T He?
title() também capitaliza a primeira letra após o apóstrofo.
Para resolver esse problema, você pode usar expressões regulares, conforme mostrado a seguir:
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))
Quando você executar este programa, a saída será:
Ele é um Engenheiro, Não é?