确定文件有不同的蟒蛇
-
22-09-2019 - |
解决方案
a = open("file1.txt").readlines()
b = open("file2.txt").readlines()
count = 0
pos = 0
while 1:
count += 1
try:
al = a.pop(0)
bl = b.pop(0)
if al != bl:
print "files differ on line %d, byte %d" % (count,pos)
pos += len(al)
except IndexError:
break
其他提示
有一个谷歌 比较图书馆 对于纯文本与蟒蛇API,这应适用于html文档你想要的工作。我不知道,如果它是适合你的特别是使用情况特别感兴趣的位置差异,但它值得一看。
一个丑恶和愚蠢的解决方案:如果 diff
速度更快,使用;通过呼叫蟒蛇通过 subprocess
, ,分析指令输出为你需要的信息。这不会那么快,仅仅作为 diff
, 但是,也许比快 difflib
.
不隶属于 StackOverflow