Я пытаюсь использовать таблицу поиска, чтобы заменить значения в текстовом файлепитон регулярное выражение с переменной
Формат таблицы перекодировки, как
Search Replace
Unit Of Measure Unit of Measure
Bill Of Material Bill of Material
Reference Item Reference Material Number
Я использую re.sub(Search, Replace, File)
I нужно сделать что-то вроде (r'\b Unit Of Measure\b', Replace, File)
для каждой итерации.
Я не могу поместить эти теги в переменную.
Не могли бы вы помочь?
Ниже приведен код
import re
f1 = open('C:\Scripts\FNR\SearchReplacekey.txt','r')
f = open("C:\Scripts\FNR\log.txt",'a')
f.seek(0)
f.truncate()
f.close()
for line in f1:
fields = line.split('|')
a = fields[0]
Srch = fields[1]
Repl = fields[2]
f = open("C:\Scripts\FNR\Output.txt",'r')
filedata = f.read()
check = re.search(Srch,filedata)
f.close()
if check == -1:
f = open("C:\Scripts\FNR\log.txt",'a')
newdata = a + ' ' + Srch + ' ' + Repl
f.write(newdata + "\n")
f.close()
else:
# the problem is here I need to force Srch to match exact word
newdata = re.sub(Srch,Repl,filedata)
f = open("C:\Scripts\FNR\Output.txt",'w')
f.write(newdata)
f.close()
Спасибо, Kowsik
Не могли бы вы предоставить еще какой-нибудь код? – ppasler
См. Http://stackoverflow.com/questions/3543559/python-regex-match-and-replace –
Код был добавлен –