2
respostas

[Sugestão] Deixar somente as primeira letras de cada palavra maiúscula

A lista de nomes poderia ter um função apra padronizar por exemplo um banco de dados ou lista qualquer em um site onde somente a letra inicial de cada palavras ficasse maiuscula, usando a função title():

def padroniza(texto):
    return ' '.join(texto.strip().split()).title()
 
print(padroniza(texto3))
2 respostas

Oii Marcelo, tudo bem?

Valeu por compartilhar essa sugestão aqui no fórum! Usar .title() é uma ótima pedida para padronizar nomes, e você ainda combinou com .strip().split() para limpar espaços extras antes de aplicar a formatação. Isso mostra que você foi além do exercício e pensou em um caso de uso real.

Uma observação que pode ser interessante: o .title() tem um comportamento curioso com apóstrofos. Por exemplo, "maria d'avila" vira "Maria D'Avila", com o "A" depois do apóstrofo também maiúsculo. Em casos assim, uma alternativa é usar .capitalize() por palavra manualmente, mas para a maioria dos cenários do dia a dia o .title() resolve muito bem.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade

Olá Victor verdade eu não tinha pensando em sobrenomes com essas caracteristicas só o caso particular do exercício, o captitalize ia ter que ser palavras por palavra, vou pensar num tratamento mais eficiente pra casos menos óbvios como este