Sugestão de resolução de buscar de "cpf"
cpf= " julio cesar, cpf=123.123.123-83"
regCpf = re.compile("([0-9].{3}){3}[0-9]{2}")
buscar = regCpf.search(cpf)
if buscar:
test = buscar.group()
print(test)
Retorno
123.123.123-83
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!
Sugestão de resolução de buscar de "cpf"
cpf= " julio cesar, cpf=123.123.123-83"
regCpf = re.compile("([0-9].{3}){3}[0-9]{2}")
buscar = regCpf.search(cpf)
if buscar:
test = buscar.group()
print(test)
Retorno
123.123.123-83
Olá, Julio!
Parabéns, sua solução está correta!
Aqui está uma sugestão de como você pode melhorar um pouco o padrão da expressão regular:
import re
cpf = "julio cesar, cpf=123.123.123-83"
regCpf = re.compile("[0-9]{3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2}")
buscar = regCpf.search(cpf)
if buscar:
test = buscar.group()
print(test)
Nessa solução, usamos o padrão [0-9]{3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2} para buscar o CPF no texto. Explicando o padrão:
[0-9]{3}: busca três dígitos numéricos\.: busca o caractere ponto (.)-: busca o caractere hífen (-)Dessa forma, a expressão regular vai encontrar corretamente o CPF no texto.
Bons estudos!