首页 > 其他 > 详细

3.3.8 使用difflib.ndiff函数

时间:2015-10-11 10:14:35      阅读:1319      评论:0      收藏:0      [点我收藏+]

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  深圳

版权声明:本文为博主原创文章,未经博主允许不得转载。

3.3.8 使用difflib.ndiff函数

原文:http://blog.csdn.net/caimouse/article/details/49045871

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!