import re
descricao_receita = input("Digite a descrição da receita: ")
resultado = re.search(r"\d+", descricao_receita)
print(f"O número da receita é:", resultado.group())
import re
descricao_receita = input("Digite a descrição da receita: ")
resultado = re.search(r"\d+", descricao_receita)
print(f"O número da receita é:", resultado.group())
Oii, Bruno!
Obrigada por compartilhar seu código com a comunidade Alura.
Você utilizou muito bem o método re.search()
para encontrar o primeiro número em um texto. Esse uso direto da regex \d+
é uma solução eficaz para capturar dígitos consecutivos.
Uma dica interessante para o futuro é usar o re.findall()
quando quiser capturar todos os números presentes em um texto, e não apenas o primeiro. Veja este exemplo:
import re
texto = "Comprei 3 maçãs, 5 bananas e 12 uvas."
numeros = re.findall(r"\d+", texto)
print(numeros)
O código acima imprime uma lista com todos os números: ['3', '5', '12']
.