1
resposta

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

import re

livro = input("Digite o título dos livro: ")
inicial = input("Digite a letra inicial para pesquisa: ")

palavras = re.findall(rf'\b{letra}[a-zà-ÿ]*', texto, re.IGNORECASE) 

print(padrao)
1 resposta

Olá, Jeferson, como vai?

Observando o código que você compartilhou, existem algumas pequenas inconsistências nos nomes das variáveis que impedem a execução correta. Você armazena a entrada do usuário nas variáveis livro e inicial, porém, na função re.findall, utiliza as variáveis texto e letra. Além disso, o resultado da busca é guardado na variável palavras, mas a função print tenta exibir uma variável chamada padrao.

Para que o código funcione, basta alinhar os nomes das variáveis utilizadas com as que foram declaradas:

import re

texto = input("Digite o título dos livro: ")
letra = input("Digite a letra inicial para pesquisa: ")

palavras = re.findall(rf'\b{letra}[a-zà-ÿ]*', texto, re.IGNORECASE) 

print(palavras)

Realizando essas correções, seu programa irá executar e trazer o resultado esperado.

Obrigado por compartilhar seu código e continue com sua dedicação. Caso tenha mais alguma dúvida ou queira compartilhar outros exercícios, o fórum está à disposição.

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