import re
titulo = input("Digite o título dos livros :")
letra = input("Digite a letra inicial para a pesquisa :")
resultados = re.findall(rf'\b{letra}[a-zA-Z]+',titulo)
print(resultados)
import re
titulo = input("Digite o título dos livros :")
letra = input("Digite a letra inicial para a pesquisa :")
resultados = re.findall(rf'\b{letra}[a-zA-Z]+',titulo)
print(resultados)
Oi, Estudante! Como vai?
Gostei da forma como você utilizou expressões regulares para buscar palavras com base na letra inicial. O uso do rf'\b{letra}[a-zA-Z]+'
é uma boa abordagem para capturar palavras completas.
Uma dica interessante para o futuro é usar o método re.IGNORECASE
caso queira tornar a busca insensível a maiúsculas e minúsculas, o que pode ser útil em títulos variados. Veja este exemplo:
import re
titulo = "Python para todos e Programação com propósito"
letra = "p"
resultados = re.findall(rf'\b{letra}[a-zA-Z]+', titulo, re.IGNORECASE)
print(resultados)
Esse código encontra palavras iniciadas com p ou P, ignorando a diferença entre maiúsculas e minúsculas.