我試圖用file2中更正後的值替換file1中具有「錯誤」的行(請參見下文)。比較兩個文本文件,替換第一個文件中包含第二個文件中的行的字符串的行
文件1:
MAGA 0.0159
TTKI error
MCCN 0.0391
NEFD 0.9982
ESYA error
文件2:
TTKI 0.7652
ESYA 0.5517
所需的輸出:
MAGA 0.0159
TTKI 0.7652
MCCN 0.0391
NEFD 0.9982
ESYA 0.5517
下面是我怎麼一直在努力做,但我覺得我的方式在過去的一個小時左右,越來越沮喪,所以任何幫助,將不勝感激。
section2 = []
f2 = open('file2', 'r')
for line2 in f2:
section2.append(str(line2.split(' ',0)))
f1 = open('file1', 'r')
for line1 in f1:
if str(section2[0]) in line1:
print section2[0]
else:
print line1