我將如何使用一組單詞來替換正則表達式中的另一組單詞?使用兩套單詞進行查找和替換RE
我給我最好的拍攝,這裏是我結束了(當然它不會做我想做的):
count = 0
count2 = 0
set1 = ['word1','word2','word3']
set2 = ['new_word1','new_word2','new_word3']
with open(file, 'r+') as book:
for line in book:
if count<2:
set1var = set1[count]
set2var = set2[count2]
reg1 = re.sub(r''+set1var,r''+set2var,line)
f.write(reg1)
if line != reg1:
count+=1
count2+=1
可能不是一個很好的使用正則表達式的。你最好在空間上分割你的輸入行,然後迭代每個單詞並看看它是否是你的字典。然後重新組裝線。 –
另一個想法:有一個old_word - > new_word的字典。構造一個正則表達式,它是由'|'連接的所述字典集的鍵。這是你的搜索正則表達式。作爲替代值,使用找到的字符串在字典中查找。 –
你們中的任何一個都可以顯示字典方法的例子嗎? –