Python, более умный способ преобразования строки в целое
Я написал этот код для преобразования строки в таком формате "0 (532) 222 22 22" в целое число, например 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()
Для решения этой проблемы очень неудобно использовать 3 метода замены. Мне интересно, есть ли лучшее решение?