O exemplo utilizado no vídeo não trata se o usuário digitar o cep com "-" o que é muito comum de ser feito, por isso fiz uma validação utilizando o regex, e na hora da formatação é verificado se há o "-" no cep digitado para que caso não haja seja "printado" com e se tiver o hifen ele não seja duplicado.
def validaCEP(self, cep):
padraoValidador = re.compile("[0-9]{5}[-]{0,1}[0-9]{3}")
return (re.match(padraoValidador, cep))
def formataCEP(self):
if (self.cep.find("-") == -1):
return "{}-{}".format(self.cep[:5],self.cep[5:])
else:
return "{}-{}".format(self.cep[:5],self.cep[6:])