您的位置:首页 > 编程语言 > Python开发

3.3.8 使用difflib.ndiff函数

2015-10-11 10:05 465 查看

3.3.8 使用difflib.ndiff函数

按行进行比较,然后输出一个差别报告。
例子:
#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
在结果减号表示删除,加号表示增加,问号表示有不同的地方。

3.3.9 使用difflib.restore函数

使用这个函数可以返回进行比较的序列。
例子:
#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  深圳
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  difflib milang python