#05
descricao = input("Digite a descrição da receita: ")
numer = re.findall(r'\d+',descricao)
print(f"O número da receita é: {numer} )")
#05
descricao = input("Digite a descrição da receita: ")
numer = re.findall(r'\d+',descricao)
print(f"O número da receita é: {numer} )")
Oi, Pedro! Como vai?
Notei que você aplicou bem o uso de expressões regulares com re.findall
, que é uma ferramenta poderosa para extrair padrões de texto. Só atenção ao fechamento do print
: o parêntese final está sobrando e pode gerar erro de sintaxe.
Uma dica interessante para o futuro é usar join()
para exibir os números de forma mais limpa, se quiser apresentar tudo em uma única string:
import re
descricao = input("Digite a descrição da receita: ")
numeros = re.findall(r'\d+', descricao)
print("Numeros encontrados: " + ', '.join(numeros))
Esse código usa join
para juntar os números encontrados com vírgulas, deixando a saída mais organizada.
Uma curiosidade legal sobre expressões regulares é que você pode usá-las para identificar valores decimais também, além de inteiros. Basta adaptar o padrão da expressão. Veja esse exemplo:
import re
texto = "Receita: 2 ovos, 1.5 xícara de leite, 250g de farinha"
valores = re.findall(r'\d+\.?\d*', texto)
print("Valores numéricos encontrados:", ', '.join(valores))
Essa expressão \d+\.?\d*
busca números que podem ou não ter parte decimal. Assim, ela captura tanto 2
quanto 1.5
em uma única busca!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!