我有很多地址樣式字符串,我想以合理的方式對它們進行排序。如何填充字符串中的所有數字
我在填充字符串中的所有數字,以便:「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