1
resposta

[Projeto] Encontrando palavras que começam com uma letra específica

import re
frase = input("Digite uma frase: ")
letra_procura =  input("Digite um letra para procurar: ")

search = re.findall(rf'\b{letra_procura}\w+', frase)

if search:
    print(search)
else:
    print("Letra não encontrada")
1 resposta

Oi, Paulo! Como vai?

Seu uso do re.findall para buscar palavras que começam com uma letra específica ficou bem interessante. Usar rf'\b{letra_procura}\w+' foi uma boa escolha para aplicar o conceito de regex com f-string.

Uma dica interessante para o futuro é verificar se a letra foi digitada em maiúsculo ou minúsculo e tornar a busca insensível a isso com re.IGNORECASE. Veja este exemplo:


import re
frase = input("Digite uma frase: ")
letra_procura = input("Digite uma letra para procurar: ")

search = re.findall(rf'\b{letra_procura}\w+', frase, re.IGNORECASE)
print(search)

Esse código encontra palavras independentemente de a letra estar em maiúscula ou minúscula (IGNORECASE).

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