<p>我正在尝试使用查找表替换文本文件中的值</p>
<p>查找表的格式如下</p>
<pre><code>Search Replace
Unit Of Measure Unit of Measure
Bill Of Material Bill of Material
Reference Item Reference Material Number
</code></pre>
<p>我正在使用<code>re.sub(Search, Replace, File)</code></p>
<p>我需要为每个迭代执行<code>(r'\b Unit Of Measure\b', Replace, File)</code>之类的操作。你知道吗</p>
<p>我无法将这些标记放入变量中。你知道吗</p>
<p>你能帮忙吗?你知道吗</p>
<p>下面是代码</p>
<pre><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()
</code></pre>
<p>谢谢你,
科西克</p>