1
resposta

Encontrando números em um texto

numero_receita = input('Digite a descrição da receita: ')
import re
numero_encontrado = re.search(r'\d+', numero_receita)

if numero_encontrado:
    print(f'O número da receita é: {numero_encontrado.group()}')
1 resposta

Oi, Marcia! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Você aplicou muito bem o uso do módulo re para capturar números em uma string. O padrão \d+ identifica a primeira sequência de dígitos, o que resolve de forma prática a atividade.

Uma dica interessante para o futuro é usar findall() quando quiser capturar todos os números de um texto, e não apenas o primeiro. Veja como fazer isso:


import re

texto = 'Receitas 123, 456 e 789 finalizadas'
numeros = re.findall(r'\d+', texto)

print(numeros)

Explicando: esse código retorna uma lista com todas as sequências numéricas encontradas no texto.

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