我已經在SO上搜索了類似的問題,但沒有找到任何對我有用的東西。Python - 如何比較兩個文件並僅輸出第三個文件中的不同行
我有兩個大文件,它們應該是相同的,但其中一個文件比另一個長60行。我想知道這些線是什麼以及我可以在哪裏找到它們。
我讀過,可以使用difflib做到這一點,但我不知道如何去做。我總是在文件中獲得+
和-
,但我不想那麼做。我只想掃描兩個文件並將不常見的60行報告到第三個文件中。
我寫了這段代碼,但它沒有打印出不同的行。
f1 = open('file1.txt','r')
f2 = open('file2.txt','r')
f3 = open('file3.txt','w')
diff = set(f1).difference(f2)
same.discard('\n')
for line in same:
f3.write(line)
的[比較蟒蛇兩個文件報告的差異]可能的複製(https://stackoverflow.com/questions/19120489/compare-two-files-report-difference-in-python) –
你能不能只需從shell中運行'diff'?爲什麼你需要編寫自己的工具?這是一個解決的問題。 –
你得到的輸出是什麼? –