[python] difflibを使ってみる

2015年7月29日水曜日

python

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と同じような出力を得られます。