按行进行比较,然后输出一个差别报告。
例子:
#python3.4.3
import difflib
diff = difflib.ndiff('one\ntwo\nthree\n'.splitlines(keepends=True),
'ore\ntree\nemu\n'.splitlines(keepends=True))
print(''.join(diff), end='')
结果输出如下:
- one
? ^
+ ore
? ^
- two
- three
? -
+ tree
+ emu
在结果减号表示删除,加号表示增加,问号表示有不同的地方。
使用这个函数可以返回进行比较的序列。
例子:
#python3.4.3
import difflib
diff = difflib.ndiff('one\ntwo\nthree\n'.splitlines(keepends=True),
'ore\ntree\nemu\n'.splitlines(keepends=True))
print(''.join(difflib.restore(diff, 1)), end='')
结果输出如下:
one
two
Three
蔡军生 微信号:shenzhencai 深圳