import re
texto = str(input("\nDigite o título do livro: "))
letra = str(input("Digite a letra inicial para pesquisa: "))
palavras = re.findall(rf"\b{letra}\w*\b", texto)
if palavras:
print(palavras)
import re
texto = str(input("\nDigite o título do livro: "))
letra = str(input("Digite a letra inicial para pesquisa: "))
palavras = re.findall(rf"\b{letra}\w*\b", texto)
if palavras:
print(palavras)
Oi, Pedro!
Agradeço por compartilhar.
Chamou atenção o uso correto de re.findall com expressão regular dinâmica, o que mostra um bom entendimento de Strings e Regex pra localizar palavras que começam com uma letra específica no texto informado.
Uma dica interessante para o futuro é usar a flag re.IGNORECASE para tornar a busca independente de maiúsculas e minúsculas.
import re
texto = input("Digite o titulo do livro: ")
letra = input("Digite a letra inicial para pesquisa: ")
padrao = rf"\b{letra}\w*\b"
palavras = re.findall(padrao, texto, re.IGNORECASE)
print(palavras)
Esse código permite encontrar palavras que começam com a letra informada, mesmo que estejam em maiúsculo ou minúsculo.