import re
livro = input('Digite o título do livro: ')
letra = input('Digite a letra inicial para pesquisa: ')
padrao = rf'\b{letra}[a-zA-Z]+'
palavras = re.findall(padrao,livro)
print(palavras)
import re
livro = input('Digite o título do livro: ')
letra = input('Digite a letra inicial para pesquisa: ')
padrao = rf'\b{letra}[a-zA-Z]+'
palavras = re.findall(padrao,livro)
print(palavras)
Olá, Márcia! Tudo bem?
Parabéns! Continue resolvendo os desafios e compartilhando com a comunidade Alura.
Percebi que você dominou o uso de expressões regulares, aplicou muito bem o re.findall()
para extrair palavras com base na letra inicial e ainda demonstrou compreender a relevância de combinar padrões dinâmicos com f-strings para tornar a busca mais flexível e interativa.
Uma sugestão interessante para evoluir ainda mais é usar re.IGNORECASE
com o objetivo de tornar a busca insensível a letras maiúsculas e minúsculas. Veja só:
padrao = rf'\b{letra}[a-zA-Z]+'
palavras = re.findall(padrao, livro, re.IGNORECASE)
Se acontece uma busca por palavras com "a", o código encontra também "Amor", "amizade"... Essa abordagem ajuda a tornar seu programa mais completo, lidando melhor com entradas diversas do usuário.
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!