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?