我想找到包含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
答案 0 :(得分:0)
问题是@wondercricket指出文件指针已经在EOF。
解决此问题的一种方法是致电
f.seek(0)
和f2.seek(0)
在计算差异之前将文件指针移动到文件的开头