У меня есть 2 файла.Как петли и сравнивать пары линий?
Файл 1
e 1 0 ppp
e 3 1 rrr
e 3 2 rrr
Файл 2
e 1 0 rrr
Я хочу, чтобы разделить каждую строку кода, чтобы сравнить массив [3] он должен напечатать OK
если же ррр в строке. Я пишу такой код.
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
Как изменить код для сравнения каждая строка файла?
файла итераторы хороши только за один проход. Я считаю, что это твоя проблема. –