pythonには、標準でdifflibというモジュールが含まれています。
いわゆる、linuxのdiff相当のことができます。
import difflib a = ''' abc def ghi ''' b = ''' abc ddf ghi ''' list_a = a.splitlines() list_b = b.splitlines() print list_a # ['', 'abc', 'def', 'ghi' ] print list_b # ['', 'abc', 'ddf', 'ghi' ] for line in difflib.unified_diff(a, b): print line
result:
@@ -1,4 +1,4 @@ abc -def +ddf ghi
diff -uと同じような出力を得られます。
0 件のコメント:
コメントを投稿