Code: Select all
Input = Street1-2,4,6,8-10
Code: Select all
Expected output = StreetUK/1-2,UK/4,UK/6,UK/8-10
Mit dem Regex -Muster habe ich für jede erfasste Gruppe einen Fehlerersatz. Wie kann ich alle erforderlichen Gruppen für jeden, und sub erforderlichen Zeichenfolge erfassen?
Code: Select all
replacements = []
pattern = r"(Street)?(?:\d+)(((,)?(?:\d+))*[-]?(?:\d+))*"
def replacement(x):
replacements.append(f"{x.group(1)}{'UK'}/")
input = 'Street1-2,4,6,8-10'
m = re.sub(pattern, replacement, input)
print(m, [''.join(x) for x in replacements] )