Я пытаюсь найти разницу из двух файлов, но до сих пор я получаю ответ из двух файловразница Finding не работает
Это мой код
#File one(This file contents should be removed after comparing file two)
a = open('diff1','r+')
#File two
#This file has 999999 records
b = open('gtin','r+')
f8 = open('missing-test-remove.txt','w')
def diff(a, b):
c = set(a).union(set(b))
d = set(a).intersection(set(b))
result = list(c - d)
for s in result:
print s
f8.write(s)
diff(a,b)
Но все-таки я получаю тот же результат из двух файлов, но один файл содержимое должно быть удалено после сравнения с файлом два
используйте менеджер контекста при работе с файлами. 'with open ('diff1') как:' ... –
Вы просто хотите, чтобы новый список записывался после того, как вы сравнили два файла и удалили элементы, которые были дублированы из 'File one'? –
Возможно, вам проще использовать 'filecmp' из стандартной библиотеки https://docs.python.org/2/library/filecmp.html – cdarke