我有2個這樣的文件。如何循環和比較行對?
文件1
e 1 0 ppp
e 3 1 rrr
e 3 2 rrr
文件2
e 1 0 rrr
我想要分割的代碼的每一行比較陣列[3]它應該打印OK
如果在線路相同RRR。我寫這樣的代碼。
file1 = open('file1.txt', 'r', encoding="utf8")
file2 = open('file2.txt', 'r')
for line1 in file1: #loop file1
L1 = line1.split() #split to array
if(L1[0] == 'e'):
print("line1 " + line1)
for line2 in file2: #loop file2
L2 = line2.split() #split to array
if(L2[0] == 'e'):
print("line2 " + line2)
if(L2[3] == L1[3]): #check rrr same
print("OK")
當我運行的代碼,它打印此:
line1 e 1 0 ppp
line2 e 1 0 rrr
line1 e 3 1 rrr
line1 e 3 2 rrr
的代碼迴路中循環我想顯示的結果是這樣的:
line1 e 1 0 ppp
line2 e 1 0 rrr
line1 e 3 1 rrr
line2 e 1 0 rrr
line1 e 3 2 rrr
line2 e 1 0 rrr
如何修改代碼進行比較文件的每一行?
文件對象的迭代器只對一個合格好。我相信這是你的問題。 –