Ich habe den Folowing Ausdruck:Ersetzen mehrere ähnliche Strings
a = 'x11 + x111 + x1111 + x1'
und ich möchte die folgenden ersetzen:
from_ = ['1', '11', '111', '1111']
to = ['2', '22', '333', '3333']
und daher erhalten folgendes Ergebnis:
anew = 'x22 + x333 + x3333 + x2'
Wie kann ich das mit Python machen?
Dies ist eine ähnliche Frage zu: Python replace multiple strings. In meinem Fall werden die ersetzten Werte jedoch selbst überschrieben, wenn ich die vorgeschlagenen Antworten in der Frage verwende. Daher ist das Ergebnis in der angegebenen Verbindung 'x22 + x222 + x2222 + x2'
Dank @wim für die Bearbeitung –
Kein Problem. Es gibt einen Fehlermodus, den du nicht berücksichtigt hast, den ich erwähnen möchte, betrachte den Eingang 'a = 'x12'', der Ausgang sollte' 'x22'' sein, aber wegen des gierigen Regex bekommst du die Ausgabe' 'x12' ' – wim
@wim Danke für die Erwähnung. Ich werde versuchen, das so schnell wie möglich zu korrigieren. (Innerhalb von 24 Stunden kann ich es nicht tun ATM, da ich bereits auf dem Bett 315 Uhr bin). Danke noch einmal. –