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

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

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']
1 resposta
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar.

Chamou atenção o uso da expressao regular com \b pra garantir o inicio da palavra e a normalização da letra com upper(), o que deixa a busca mais consistente mesmo quando o usuario digita a letra em minúsculo.

Uma dica interessante para o futuro e usar o modificador re.IGNORECASE, que evita a necessidade de converter o texto ou a letra manualmente.


import re

texto = input("Digite um texto: ")
letra = input("Digite a letra inicial: ")

padrao = rf"\b{letra}[a-zA-Z]*"
resultado = re.findall(padrao, texto, re.IGNORECASE)

print(resultado)

Esse código procura palavras que começam com a letra informada, ignorando diferença entre maiúsculas e minúsculas.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abracos e bons estudos!