1
resposta

Resolução [Formato de um CPF]

import re 

#Inserção dos dados do CPF de acordo com o formato requerido:
cpf = input('Digite o CPF no formato XXX.XXX.XXX-XX: ')
padrao_cpf = r'\d{3}\.\d{3}\.\d{3}-\d{2}'

#Bloco condicional se o CPF digitado pelo usuário, atende ou não o padrão requerido.
if re.search(padrao_cpf, cpf):
    print('O CPF está no formato correto.')
else:
    print('O CPF está no formato incorreto.')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Lucas! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código está muito bem estruturado e mostra que você compreendeu bem o uso de regex para validar o formato do CPF. Gostei da forma como utilizou o padrão \d{3}\.\d{3}\.\d{3}-\d{2}, que é direto e funcional para esse tipo de verificação.

Uma dica interessante para o futuro é usar o método fullmatch em vez de search, para garantir que toda a string siga o padrão, sem caracteres extras. Veja este exemplo:


import re

cpf = input('Digite o CPF no formato XXX.XXX.XXX-XX: ')
padrao = r'\d{3}\.\d{3}\.\d{3}-\d{2}'

if re.fullmatch(padrao, cpf):
    print('CPF valido')
else:
    print('CPF invalido')

Esse código verifica se o CPF completo segue exatamente o padrão, e não apenas parte dele.

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