Я обычно использую скрипт python для замены нескольких выражений одновременно в текстовом файле.
Я создаю справочный файл с заменяемыми выражениями, выражения разделяются пробелом:
value1 valueA
value2 valueB
value3 valueC
затем я использую скрипт на python:
with open('path to my referencefile.txt') as f:
for l in f:
s = l.split()
editor.replace(s[0], s[1])
Обычно он работает, но у меня возникает проблема, когда я пытаюсь заменить выражения, которые уже существуют и которые я хочу переупорядочить в принципе.
Пример:
value1 value2
value2 value3
value3 value4
В конце значение1 будет заменено на значение2, затем значение2 будет заменено на значение3.Наконец, значение 3 будет заменено значением 4.Что означает, что значение1 стало значением4 вместо значения2 ... Как сохранить значение1 замененным значением2 вместо этого каскада замен?(и, конечно, value2 заменяется на value3, а value3 на value4)
В notepad ++ можно использовать функцию замены регулярного выражения с формулой (value1) | (value2) | (value3), замененной на (? 1value2) (?2value3) (? 3value4).Есть ли способ достичь того же результата с помощью скрипта Python, упомянутого выше?
Кроме того, как вы модифицируете скрипт Python для замены выражений только в выбранной области текстового файла?
Спасибо за вашу помощь:)