Ao invés do exemplo dado pelo professor, eu poderia fazer assim?
import re
CEP = re.findall(r'\d{5}\-*\d+', endereco)
if CEP:
CEP = ', '.join(CEP)
print(f'CEP encontrado: {CEP}')
else:
print('Nada encontrado')
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Ao invés do exemplo dado pelo professor, eu poderia fazer assim?
import re
CEP = re.findall(r'\d{5}\-*\d+', endereco)
if CEP:
CEP = ', '.join(CEP)
print(f'CEP encontrado: {CEP}')
else:
print('Nada encontrado')
Olá Lucas, tudo bem com você?
Peço desculpas pela demora em lhe responder.
A implementação apresentada pode ser utilizada sim, é uma forma resumida que chegará ao mesmo objetivo proposto.
Nesse exemplo apresentado por você, podemos aprimorar ele um pouco, sabendo que o método re.findall() retorna uma lista com o elemento encontrado, podemos acessar esse elemento utilizando o seu índex e assim teremos um código mais enxuto, como apresentado abaixo:
import re
endereco = "Rua da Flores 72, apartamento 1002, Laranjeiras, Rio de Janeiro, RJ, 23440-120"
CEP = re.findall(r'\d{5}\-*\d{3}', endereco)
if CEP:
print(f'CEP encontrado: {CEP[0]}')
else:
print('Nada encontrado')
No código acima fiz a troca do d+ por d{3}, desta maneira caso seja informado um CEP com a ausência de números, será informado a mensagem Nada Encontrado.
Fico à disposição em caso de dúvidas.
Abraços e bons estudos.