Tengo muchas cadenas de estilo de dirección y quiero ordenarlas de una manera racional.Cómo rellenar todos los números en una cadena
Estoy buscando rellenar todos los números en una cadena de modo que: "Flat 12A High Rise" se convierte en "Flat 00012A High Rise", puede haber varios números en la cadena.
Hasta ahora tengo:
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
Puede eso ser mejorado - mira pugly a mí!
Excelente mucho más limpio! – Ross