Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Minha Solução

import re


def pesquisar_inicial(titulo_livro: str, inicial_pesquisa: str) -> str:
    palavras = re.findall(
        rf"\b{re.escape(inicial_pesquisa)}[a-zà-ÿ]*", titulo_livro, re.IGNORECASE
    )
    if palavras:
        return ", ".join(palavras)
    else:
        return "Inicial não encontrada!"


if __name__ == "__main__":
    titulo_livro = input("Digite o título do livro: ")
    inicial_pesquisa = input("Inicial para a pesquisa: ")

    print(pesquisar_inicial(titulo_livro, inicial_pesquisa))
1 resposta
solução!

Ei, Felipe! Tudo bem?

Parabéns por praticar mais uma atividade, você está se saindo muito bem!

Bem pensando usar o re.findall com re.IGNORECASE e re.escape. Isso garante que a pesquisa funcione mesmo com letras acentuadas e diferentes casos, o que mostra atenção aos detalhes no tratamento de texto.

Você chegou explorar o re.match? Para quando quiser verificar se uma palavra inteira começa com uma determinada letra logo no início da string:


import re

frase = "Python é poderoso"
resultado = re.match("P\w+", frase)

print(resultado.group() if resultado else "Sem correspondência")

Esse código procura uma palavra que comece com 'P' logo no início da frase. O método re.match verifica a correspondência somente no começo da string.

Conteúdos relacionados
Alura

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