import re
receita = input("Digite a descrição da receita: ")
numeroRe = re.sub(r"[^0-9]","", receita)
print(f"O número da receita é {numeroRe}")
import re
receita = input("Digite a descrição da receita: ")
numeroRe = re.sub(r"[^0-9]","", receita)
print(f"O número da receita é {numeroRe}")
Oi, Pedro! Como vai?
Gostei da forma como você utilizou o re.sub
para filtrar apenas os números do texto, mantendo a solução direta e funcional. Isso mostra que você já está aplicando bem expressões regulares no Python.
Uma dica interessante para o futuro é usar \d+
com re.findall
para capturar números inteiros de forma agrupada. Veja este exemplo:
import re
texto = "Pedido 123, mesa 45"
numeros = re.findall(r"\d+", texto)
print(numeros)
Esse código encontra todos os números no texto e retorna como uma lista de strings.