import re
class TelefonesBr:
def __init__(self,telefone):
if self.valida_telefone(telefone):
self.numero = telefone
else:
raise ValueError("Número incorreto!")
def __str__(self):
return self.format_numero()
def valida_telefone(self,telefone):
padrao = "([0-9]{2,3})?([0-9]{2})([0-9]{4,5})([0-9]{4})"
resposta = re.findall(padrao,telefone)
if resposta:
return True
else:
return False
def format_numero(self):
padrao = "([0-9]{2,3})?([0-9]{2})([0-9]{4,5})([0-9]{4})"
>>>>>> resposta = re.search(padr*ã*o,self.numero) <<<<<<<<<<
numero_formatado = "+{}({}){}-{}".format(
resposta.group(1),
resposta.group(2),
resposta.group(3),
resposta.group(4)
)
return numero_formatado
nesse trecho do algoritmo disponibilizado abaixo do vídeo a variável padrao esta escrita com acento, o que faz dar erro ao copiar e colar