Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Format

Fiz a correção do código para caso haja o dígito 9 Porém, quando digitado um número sem o dígito, ele retorna None para o espaço que deveria ser o 9

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

Alguém sabe como faço para tirar esse None?

1 resposta
solução!

Verifica se o grupo 3 é None:

def number_format(numero):
    padrao_tel = "([0-9]{2})?([0-9]{2})([9]{1})?([0-9]{4})([0-9]{4})"
    resposta = re.search(padrao_tel, numero)
    numero_formatado = "+{}({}){}{}-{}".format(resposta.group(1), resposta.group(2), resposta.group(3) if resposta.group(3) != None else "", resposta.group(4), resposta.group(5))
    return numero_formatado