Ersetzen mehrerer ähnlicher Zeichenfolgen

Ich habe den folgenden Ausdruck:

a = 'x11 + x111 + x1111 + x1'

und ich möchte folgendes ersetzen:

from_ = ['1', '11', '111', '1111']
to = ['2', '22', '333', '3333']

und erhalten daher das folgende Ergebnis:

anew = 'x22 + x333 + x3333 + x2'

Wie kann ich das mit Python machen?

Dies ist eine ähnliche Frage wie:Python ersetzen mehrere Zeichenfolgen. In meinem Fall werden die ersetzten Werte jedoch von selbst überschrieben, wenn ich die in der Frage vorgeschlagenen Antworten verwende. Im angegebenen Link lautet das Ergebnis also'x22 + x222 + x2222 + x2'

Antworten auf die Frage(2)

Ihre Antwort auf die Frage