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!