У меня есть на следующие выражения:Замена нескольких подобных строк
a = 'x11 + x111 + x1111 + x1'
, и я хотел бы заменить следующее:
from_ = ['1', '11', '111', '1111']
to = ['2', '22', '333', '3333']
и, следовательно, получаем следующий результат:
anew = 'x22 + x333 + x3333 + x2'
Как я могу это сделать с помощью Python?
Это похоже на вопрос: Python replace multiple strings. Однако в моем случае заменяемые значения перезаписываются сами по себе, если я использую предложенных андерсеров в вопросе. Следовательно, в metioned link результат 'x22 + x222 + x2222 + x2'
Thanks @wim для редактирования –
Нет проблем. Существует режим сбоя, который вы не учли, о котором я хочу упомянуть, рассмотрим вход 'a = 'x12'', вывод должен быть« x22 », но из-за жадного регулярного выражения вы получаете вывод'' x12 ' ' – wim
@wim Спасибо, что упомянули. Я постараюсь сделать это как можно скорее. (В течение 24 часов, не может сделать это банкомат, поскольку я уже на кровати 315AM). Еще раз спасибо. –