1
resposta

[Sugestão] Meu código

#07
cpfs = input("Digite o CPF no formato XXX.XXX.XXX-XX: ")
normas7 = r'\d{3}\.\d{3}\.\d{3}\-\d{2}\b'
resultado1 = re.search(normas7,cpfs)
if resultado1:
    print("CPF está no formato correto: ",resultado1.group())
else:
    print("CPF não está no formato correto.")
    
1 resposta

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.

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