1
resposta

nesse cod sempre retorna sempre os 3 digitos independente de ter 2 ou 3 no meu win7

def format_numero(self):
    padrao = "([0-9]{2,3})([0-9]{2})([0-9]{4,5})([0-9]{4})"
    resposta = re.search(padrao, self.numero)
    numero_formatado = "+{}({}){}-{}".format(
        resposta.group(1),
        resposta.group(2),
        resposta.group(3),
        resposta.group(4)
    )
    return numero_formatado
1 resposta

Oii Jorge, como você está?

Estou aqui para te ajudar, mas não entendi totalmente o problema que está acontecendo. Poderia dar um exemplo de como está fazendo essas chamadas e o retorno delas onde está acontecendo o erro?

Fico no aguardo para te ajudar =)