Mam wiele ciągów stylu adresu i chcę je sortować w sposób racjonalny.Jak wstawić wszystkie liczby w ciągu znaków
Czekam na umieszczenie wszystkich liczb w ciągu znaków, aby: "Płaski 12A wysoki wzrost" stał się "Płaski 00012A wysoki wzrost", może być wiele liczb w ciągu znaków.
Do tej pory mam:
def pad_numbers_in_string(string, padding=5):
numbers = re.findall("\d+", string)
padded_string = ''
for number in numbers:
parts = string.partition(number)
string = parts[2]
padded_string += "%s%s" % (parts[0], parts[1].zfill(padding))
padded_string += string
return padded_string
Może to zostać poprawione - wygląda pugly do mnie!
Doskonały o wiele czystszy! – Ross