Título de string Python

Resumo : neste tutorial, você aprenderá como usar o title()método string Python para converter uma string em titlecase.

Introdução ao método python title()

O título é um estilo de capitalização usado para títulos, de forma que a primeira letra de cada palavra seja maiúscula e as letras restantes sejam minúsculas . Por exemplo:

Python Title Case TutorialLinguagem de código:  PHP  ( php )

As regras para a caixa do título, entretanto, não são universalmente padronizadas.

Para criar uma versão com título de uma string, você usa o title()método string. O title()retorna uma cópia de uma string no título.

O title()método converte o primeiro caractere de cada palavra em maiúscula e os demais caracteres em minúsculas.

O seguinte mostra a sintaxe do title()método:

str.title()Linguagem de código:  CSS  ( css )

Exemplo do método Python title()

O exemplo a seguir mostra como usar o title()método para retornar a versão com título de uma string:

name = 'john doe'.title()
print(name)Linguagem de código:  PHP  ( php )

Saída:

John Doe

Limitação do método Python title()

O title()método define uma palavra como um grupo de letras consecutivas.

Esta regra funciona em muitos contextos. No entanto, não funcionará como você espera se uma string contiver apóstrofos (‘), como contrações e possessivos. Por exemplo:

s = "They're john's relatives.".title()
print(s)Linguagem de código:  PHP  ( php )

Saída:

They'Re John'S Relatives.Linguagem de código:  JavaScript  ( javascript )

Neste exemplo, a string contém apóstrofos ( ') que atuam como limites de palavras. O title()método trata They'recomo duas palavras separadas.

Para corrigir isso, você precisa definir uma função que use uma expressão regular:

import re
def titlecase(s):
    return re.sub(
        r"[A-Za-z]+('[A-Za-z]+)?",
        lambda word: word.group(0).capitalize(),
        s)Linguagem de código:  JavaScript  ( javascript )

E use a titlecase()função:

s = "They're john's relatives."
s = titlecase(s)
print(s)Linguagem de código:  PHP  ( php )

Saída:

They're John's Relatives.Linguagem de código:  JavaScript  ( javascript )

Agora, funciona conforme o esperado.

Resumo

  • Use o método de string Python title()para retornar a versão com título de uma string.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *