Angesichts der Zeichenfolge: s = "101010101"
, ich möchte jedes Auftreten des Musters 010
mit dem Muster 0X0
ersetzen, so dass das Ergebnis s = "10X0X0X01"
sein sollte.Alle überlappenden Muster in einer Zeichenfolge ersetzen
Ein anderes ähnliches Problem ist, das gleiche Muster 010
durch 00
zu ersetzen, so dass die resultierende Zeichenfolge s = 100001
sein sollte.
Bisher habe ich versucht, durch:
import re
s = "101010101"
s = re.sub("010", "0X0", s)
aber die resultierende Zeichenfolge 10X010X01
, fehlte die 1
in der Mitte zu ersetzen.
Irgendwelche Hilfe?
Großartig! Was ist mit dem Problem, '010' durch' 00' zu ersetzen? – Ale
@Ale: '" X "' → '" "' – Ryan
Ja, ich habe es gerade erkannt. – Ale