1
resposta

[Projeto] Fiz Assim: Aplicando a Projeto - Exercício 10

Para não repetir cada pergunta, deixei dentro as marcações #[x], onde x representa o número do exercício e o código abaixo a resolução... . #[10]

import re
frase = input('Para análise, informe a frase:')

# Remove pontuação usando
frase_limpa = re.sub(r'[,.!?]', '', frase)

# Quebrando a frase em palavras
palavras = frase_limpa.split()

# Filtrando palavras com 5 ou mais letras
palavras_filtradas = list(filter(lambda p: len(p) >= 5, palavras))

print(palavras_filtradas)

.

Por que isso?!

Prezo por uma programação mais limpa e elegante — e o replace() não entrega exatamente o que gosto de ver.

Então, resolvi usar o import re.

O re é um módulo nativo do Python usado para trabalhar com expressões regulares, que ajudam a buscar e manipular padrões em textos — como remover pontuações, validar e-mails ou encontrar palavras específicas.

Com replace() frase_sem_pontuacao = frase.replace(",", " ").replace(".", " ").replace("!", " ").replace("?", " ")

Com re.sub() frase_limpa = re.sub(r'[,.!?]', '', frase)

Mais limpo, mais direto. Como gosto!

1 resposta

Oii, Shayne! Tudo bom?

Obrigada por dividir com a comunidade do fórum como fez, com certeza ajudará outros colegas a conhecerem a sua estratégia.

Caso tenha dúvidas não hesite em recorrer ao fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!