めの書類が異なるPython
-
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
他のヒント
Aとプレーンテキストのための
Googleが持っているA 差分ライブラリするあなたが仕事をしたいHTMLドキュメントに適用するのpython API、。それはあなたが具体的な違いの場所に興味を持っているあなたの特定のユースケースに適しているかどうかはわからないが、それは見て持つ価値があります。
醜いと愚かなソリューション:diff
が高速である場合、それを使用します。 subprocess
を経由してのpythonからの呼び出しにより、必要な情報のためのコマンドの出力を解析します。これは多分速いdiff
よりちょうどdifflib
ほど高速ではなくなります。
所属していません StackOverflow