import os
import re
'''programa que solicita um texto e uma letra inicial e retorna todas as palavras do texto que começam com essa letra'''
os.system('cls')
titulo = str(input('Digite o título do livro:\n'))
letra = str(input('\nDigite a letra inicial para pesquisa:\n'))
padrao = rf'\b{letra}[a-zà-ÿ]*'
for palavra in re.findall(padrao, titulo, re.IGNORECASE):
print(f'{palavra}\n')
Caso o título do livro informado seja: 'Águias aladas voando alto pelo céu'
e caso a letra inicial para a pesquisa seja 'A'
Vamos ter como resultado:
aladas
alto
A palavra Águias não é identificada porque Á != A
Existe uma maneira de incluir resultados acentuados que não seja pela avaliação de equivalentes? (como por exemplo):
equivalencia = {
'a': 'aáàâãä',
'e': 'eéèêë',
'i': 'iíìîï',
'o': 'oóòôõö',
'u': 'uúùûü',
}