我想從兩個文件發現差別,但我依然從兩個文件尋找差異不工作
得到答案這是我的代碼
#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)
但我依然從兩個文件獲得相同的結果,但文件內容,一個均應使用文件比較兩個
請在處理文件時使用上下文管理。 ''open'('diff1')as:'... –
你只是想在比較兩個文件並刪除從'File one'重複的元素之後再寫一個新列表? –
您可能會發現使用標準庫中的'filecmp'更簡單https://docs.python.org/2/library/filecmp.html – cdarke