1
resposta

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

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)
1 resposta

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.

Ícone de sugestão Para saber mais:

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!

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