Я читал тысячи сообщений, пытаясь найти лучшее решение. Приносим извинения, если вопрос об этом задан несколько раз.Python regex on multiple src to destination
У меня есть файл, в который я помещал заполнители. Файл имеет 200 строк, и в этом файле есть раздел, где у меня есть propertyNames
и соответствующий propertyValues
. propertyValues
являются заполнителями, которые я хочу найти и заменить фактические значения. Я думаю, что для этого воспользуюсь и re
модулями, но я не хочу, чтобы несколько раз анализировать строки за строкой, чтобы заполнить несколько propertyValues
. Вместо этого я думал, что было бы более эффективно иметь несколько строк, которые я ищу, и соответствующий текст замены, и при его сканировании по строкам, если он найдет какой-либо экземпляр, который заменяет его соответствующую замену. Что было бы лучшим способом сделать это? Можно ли это сделать простым способом с fileinput
и re
?
Что вы пытались до сих пор? Почему бы просто не сгенерировать весь файл после того, как у вас есть значения, которые вы хотите вставить, или добавьте вновь созданные значения в конце файла? Знать, какой формат файла вам нужно обрабатывать, поможет многое.Выполнение того, что вы хотите без какого-либо синтаксического анализа, приведет вас к единственному варианту, сгенерируйте файл, когда вы будете готовы ... – Richard
200 строк не так уж плохи. Вы можете определенно уйти, прочитав весь файл в памяти и выполнив всю свою обработку. Кроме того, 're.sub' - это то, что вы, вероятно, ищете. Вместо строки замены вы можете передать обратный вызов 're.sub'. Внутри этого обратного вызова вы можете определить, какое значение заменить заменяемым заполнителем. –