gegeben:
Code: Alles auswählen
searchstring = "test 12 345 6 7"
replacedstring = re.sub(' +', ' ', searchstring)
Nun kann ich auch als letztes argument für sub noch count angeben, dann ersetzt es noch die ersten count occurences.
Jetzt möchte ich aber zB, dass er nur das jeweils zweite gefundene pattern ersetzt,. also, dass das Ergebnis
Code: Alles auswählen
replacedstring = "test 12 345 6 7"
Frage: Geht das (einfach) mit re? Wenn ja, wie?
Zusatz: das würde mich auch bei der simplen stringreplace methode interessieren (oder muss man sicher erst manuell die positionen herausuchen: auf die art:
Code: Alles auswählen
sstring[firstfindpos:].replace (findstring, replacestring, 2)