Oi, Pedro! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Sua implementação com re.search
ficou clara e eficiente para verificar o padrão do CPF. O uso da expressão regular com \d{3}\.\d{3}\.\d{3}\-\d{2}\b
está bem estruturado para o que foi proposto na atividade.
Uma dica interessante para o futuro é utilizar o método fullmatch()
, que garante que toda a string esteja no formato esperado, sem sobras no início ou fim:
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("Formato invalido")
Esse código verifica se toda a entrada segue o padrão, evitando casos em que o CPF esteja correto, mas com espaços extras ou outros caracteres.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!