by Anonymous » 05 Mar 2025, 07:36
Für die Eingangszeichenfolge, wie unten gezeigt, versuche ich uk1/ After Street und jeder, und überspringen, um die erwartete Ausgabe zu erstellen, die unten gezeigt wird.
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] )
Der obige Code druckt nur ['Streetuk/'] , aber nicht wie erwartet.
Für die Eingangszeichenfolge, wie unten gezeigt, versuche ich uk1/ After Street und jeder, und überspringen, um die erwartete Ausgabe zu erstellen, die unten gezeigt wird.
[code]Input = Street1-2,4,6,8-10[/code]
[code]Expected output = StreetUK/1-2,UK/4,UK/6,UK/8-10[/code]
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]
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] )
[/code]
Der obige Code druckt nur ['Streetuk/'] , aber nicht wie erwartet.