import re
receita = input('Digite a descrição da receita: ')
numero = re.findall(r'\d+', receita)[0]
print(f'{numero}')
import re
receita = input('Digite a descrição da receita: ')
numero = re.findall(r'\d+', receita)[0]
print(f'{numero}')
Olá, Nicole! Como vai?
Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.
Percebi que você dominou o uso da biblioteca re
, aplicou muito bem a função findall()
para extrair números de uma string e ainda demonstrou compreender a relevância das expressões regulares para tratar dados textuais em Python.
Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma sugestão interessante para evoluir ainda mais é usar try e except com o objetivo de evitar erros caso nenhuma correspondência seja encontrada. Veja só:
import re
receita = input('Digite a descrição da receita: ')
try:
numero = re.findall(r'\d+', receita)[0]
print(f'{numero}')
except IndexError:
print('Nenhum número encontrado na descrição.')
Resultado:
Digite a descrição da receita: Receita sem número
Nenhum número encontrado na descrição.
Essa abordagem ajuda a tornar o código mais robusto e preparado para entradas inesperadas.
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!