1
resposta

[Sugestão] Fiz assim

from re import search

print("========================================")
print("=====Extração de número de receita=====")
print("========================================")

descricao_receita = input("Digite a descrição da receita: ")

numero_receita = search(r"\d+", descricao_receita)

print(f"O número da receita é: {numero_receita.group()}")
1 resposta

Oi, Gustavo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você usou o search() com a regex \d+ para localizar o número dentro do texto, deixando o código direto e fácil de entender.

Uma dica interessante para o futuro é verificar se algum número foi encontrado antes de usar o .group(), evitando erro caso a pessoa digite uma descrição sem números.


from re import search

descricao_receita = input("Digite a descricao da receita: ")

numero_receita = search(r"\d+", descricao_receita)

if numero_receita:
    print(f"O numero da receita e: {numero_receita.group()}")
else:
    print("Nenhum numero foi encontrado na descricao.")

Esse código procura um número no texto e só usa .group() quando a busca encontra algum resultado.

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