Tôi đã có rất nhiều chuỗi kiểu địa chỉ và tôi muốn sắp xếp chúng theo cách hợp lý.Làm thế nào để pad tất cả các số trong một chuỗi
Tôi đang tìm cách xóa tất cả các số trong chuỗi sao cho: "Mức tăng cao 12A phẳng" trở thành "Tăng cao 00012A phẳng", có thể có nhiều số trong chuỗi.
Cho đến nay tôi đã có:
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
mà có thể được cải thiện - trông pugly với tôi!
Tuyệt vời hơn nhiều! – Ross