我有很多地址样式字符串,我想以合理的方式对它们进行排序。如何填充字符串中的所有数字
我在填充字符串中的所有数字,以便:“Flat 12A High Rise”变成“Flat 00012A High Rise”,字符串中可能有多个数字。
到目前为止我有:
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
可以在改善 - pugly看起来对我来说!
非常干净! – Ross 2010-06-23 16:38:36