1
resposta

Minha sugestão para encontrar números em textos

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())
1 resposta

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'].

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