1
resposta

Encontrando números em um texto

import re

receita = input('Digite a descrição da receita: ')
numero = re.findall(r'\d+', receita)[0]
print(f'{numero}')
1 resposta

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.

Ícone de sugestão Para saber mais:

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!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!