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

Tutorial Básico do Python

Controle de Fluxo do Python

Funções no Python

Tipos de Dados do Python

Operação de Arquivo do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimento Avançado do Python

Manual do Python

Uso e Exemplos do title() do Python String

Métodos de String do Python

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()

Parâmetros do title()

O método title() não possui nenhum parâmetro.

Retorno do title()

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).

Exemplo1:Como funciona o title() do Python?

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

Exemplo2:title() com apóstrofo

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:

Exemplo3:Usar expressões regulares para capitalizar a primeira letra de cada palavra em um título

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 é?

Métodos de String do Python