Ho un sacco di stringhe di stile indirizzo e voglio ordinarle in modo razionale.Come riempire tutti i numeri in una stringa
Sto cercando di riempire tutti i numeri in una stringa in modo che: "Flat 12A High Rise" diventa "Flat 00012A High Rise", potrebbero esserci più numeri nella stringa.
Finora ho ottenuto:
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
può che essere migliorato - guarda pugly a me!
Eccellente molto più pulito! – Ross