Доброго времени суток.
Есть два файла.
Первый 1.csv:template1;NEW;1000
template2;OLD;1010
template3;OLD;1020
template4;OLD;1000
Второй 2.csv:template1;OLD;1000
template2;NEW;1030
template5;OLD;1020
template6;OLD;1010
ПРобую с помощью этого скрипта
b = []
for tom in open('1.csv', 'r'):
tom1, tom2, tom3 = tom.split(';')
for fin in open('2.csv', 'r'):
fin1, fin2, fin3 = fin.split(';')
if tom1 == fin1 and tom2 == fin2:
b.append(tom1 + ';' + tom2 + ';' + str(int(tom3) + 1) + '\n')
break
elif tom1 == fin1 and tom2 != fin2:
b.append(tom1 + ';' + fin2 + ';1000\n')
break
for i in b:
print(i)
сделать слияние двух файлов, выводит
template1;OLD;1000
template2;NEW;1000
если добавляю еще одно условие
elif tom1 != fin1 and tom2 != fin2:
b.append(fin1 + ';' + fin2 + ';1000\n')
break
получаю
template1;OLD;1000
template2;NEW;1000
template2;NEW;1000
template2;NEW;1000
Подскажите пожалуйста как мне обработать эти два файла так, чтоб все записи отсутствующие в первом файле очутились во втором?