python有没有直接的方法来比较两个.text文件?

时间:2013-01-06 21:27:53

标签: python python-2.7

我有两个.text文件说Sample2.txtSample1.txt。如果它们是相同的,可以通过编程方式进行比较吗?

2 个答案:

答案 0 :(得分:10)

使用标准库中的difflib

请参阅此example用法(复制自Doug Hellmann的PyMOTW)

import difflib

d = difflib.Differ()
diff = d.compare(text1_lines, text2_lines)
print '\n'.join(diff)

我省略了你的输出 - 你最好在上面提供的链接下自己阅读。

答案 1 :(得分:5)

嗯,你可以这样做骗子

open("myfile.txt").read() == open("myotherfile.txt").read()

但这不是最好的方法,可能更好的方法是使用difflib

import difflib
difflib.SequenceMatcher(None, file1.read(), file2.read())