Python, uma maneira mais inteligente de conversão de string para inteiro
Eu escrevi esse código para converter a string no formato "0 (532) 222 22 22" para um número inteiro como 05322222222.
class Phone():
def __init__(self,input):
self.phone = input
def __str__(self):
return self.phone
#convert to integer.
def to_int(self):
return int((self.phone).replace(" ","").replace("(","").replace(")",""))
test = Phone("0(532) 222 22 22")
print test.to_int()
É muito desajeitado usar 3 métodos de substituição para resolver isso. Estou curioso se existe uma solução melhor?