有超過1000條文件1,例如:比較兩個文件,並替換
:)
still good
not
candy....wasn't even the good stuff.
how could i ever forget? #biggestdayoftheyear
not even think
will be
有超過1000行file2中,例如:
1,even,2
2,be,1
3,good,2
4,:),1
5,forget?,1
6,i,1
7,stuff.,1
8,#biggestdayoftheyear,1
9,think,1
10,will,1
11,how,1
12,not,2
13,the,1
14,still,1
15,ever,1
16,could,1
17,candy....wasn't,1
代碼:
file1 = 'C:/Users/Desktop/file1.txt'
file2 = 'C:/Users/Desktop/file2.txt'
with open(file1) as f1:
for line1 in f1:
sline1 = str(line1.strip().split(' '))
print sline1
with open(file2) as f2:
for line2 in f2:
sline2 = line2.split(',')
#print sline2[0], sline2[1]
if sline2[1] in sline1:
print sline1.replace(sline1, sline2[0])
從代碼結果只顯示:
2
6
10
我錯過了什麼?任何建議?
我想從file2的第1列中的數字替換file1中的所有單詞,從第2列檢查它們是否是相同的單詞。
預期的結果:
4
14 3
12
17 1 13 3 7
1 16 6 15 5 8
12 1 9
10 2
你的問題是什麼?是不是像你期望的那樣工作? –
對不起,我忘了提及。 – ThanaDaray
兩個文件中的行是否以特定順序排列?必須將文件1中的第一行與文件2中的第一行進行比較,還是必須對文件1中的每一行循環遍歷文件2中的所有行?如果你確實找到了一場比賽,你需要突圍還是繼續尋找更多的比賽? – sabbahillel