Você trabalha em uma biblioteca e está organizando os títulos de livros no sistema. Você precisa identificar todos os títulos que possuem palavras iniciadas por uma determinada letra, para criar coleções temáticas baseadas em letras específicas. Por exemplo, você poderia usar isso para agrupar livros com palavras que começam com a mesma letra, ajudando na organização ou em campanhas como “Livros com A para você!”.
Como você criaria um programa que solicita um texto e uma letra inicial e retorna todas as palavras do texto que começam com essa letra?
Exemplo de Entrada:
Digite o título dos livro: As Aventuras de Alice no País das Maravilhas Digite a letra inicial para pesquisa: A
Saída esperada:
["As", "Aventuras", "Alice"]
import re
livro = input("Digite o título dos livros: ")
letra_inicial_pesquisa = input("Digite a letra inicial para pesquisa: ").upper()
palavra_letra_inicial = rf'\b{letra_inicial_pesquisa}[a-zà-ÿ]*'
print(re.findall(palavra_letra_inicial, livro))
Digite o título dos livros: As Aventuras de Alice no País das Maravilhas
Digite a letra inicial para pesquisa: a
['As', 'Aventuras', 'Alice']