查找2个HTML文件之间的不同行

时间:2017-10-10 17:29:06

标签: python python-2.7

我想找到包含HTML代码的2个txt文件之间的区别,尝试使用difflib模块,但无论我尝试什么,delta都会保持0。 我需要找到与总HTML代码有多少行

谢谢!

import difflib
count = 0
count2 = 0
delta = 0 
f = open('C\html1.txt', 'r')
f2 = open('C\html2.txt', 'r')
for i in f2:
    count2 += 1
for i in f:
    count += 1
diff = difflib.udiff = difflib.unified_diff(
            f.readlines(),
           f2.readlines(),
           fromfile='C\html1.txt',
            tofile='C\html2.txt',
       )
for line in diff:
    delta +=1
print delta

print count
per = (delta * 100) / count

1 个答案:

答案 0 :(得分:0)

问题是@wondercricket指出文件指针已经在EOF。

解决此问题的一种方法是致电

f.seek(0)f2.seek(0)在计算差异之前将文件指针移动到文件的开头