Python, eine intelligentere Methode zur Konvertierung von Zeichenfolgen in Ganzzahlen
Ich habe diesen Code geschrieben, um eine Zeichenfolge in einem solchen Format "0 (532) 222 22 22" in eine Ganzzahl wie 05322222222 umzuwandeln.
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()
Es fühlt sich sehr umständlich an, 3 Ersetzungsmethoden zu verwenden, um dies zu lösen. Ich bin gespannt, ob es eine bessere Lösung gibt.