Ich versuche, eine Lookup-Tabelle zu verwenden, um Werte in einer Textdatei istPython regulären Ausdruck Variable
Das Format der Lookup-Tabelle zu ersetzen, wie
Search Replace
Unit Of Measure Unit of Measure
Bill Of Material Bill of Material
Reference Item Reference Material Number
I re.sub(Search, Replace, File)
ich verwende muss für jede Iteration etwas wie (r'\b Unit Of Measure\b', Replace, File)
tun.
Ich bin nicht in der Lage, diese Tags in eine Variable zu setzen.
Könnten Sie bitte helfen?
Unten ist der Code
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()
Danke, Kowsik
Können Sie etwas mehr Code zur Verfügung stellen? – ppasler
Siehe http://stackoverflow.com/questions/3543559/python-regex-match-and-replace –
Code wurde hinzugefügt –