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()}')
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()}')
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.