-1

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

4

2 回答 2

10

使用标准库中的difflib

请参阅此示例使用(复制自 Doug Hellmann 的 PyMOTW)

import difflib

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

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

于 2013-01-06T21:29:23.497 回答
5

好吧,你可以用欺骗的方式来做

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

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

import difflib
difflib.SequenceMatcher(None, file1.read(), file2.read())
于 2013-01-06T21:30:02.843 回答