difflib python

difflib -帮助进行差异化比较

这个模块提供的类和方法用来进行差异化比较,它能够生成文本或者html格式的差异化比较结果,如果需要比较目录的不同,可以使用filecmp模块。

例子:

# -*- coding: utf-8 -*-

import difflib


def diff_str(text1, text2, _type):
    text1_lines = text1.splitlines()  # 以行进行分隔,以便进行对比
    text2_lines = text2.splitlines()
    if _type == "str":
        d = difflib.Differ()    # 创建Differ()对象
        diff = d.compare(text1_lines, text2_lines)    # 采用compare方法对字符串进行比较
        return '\n'.join(list(diff))
    else:
        d = difflib.HtmlDiff()
        return d.make_file(text1_lines, text2_lines)

 

posted @ 2017-06-21 17:33  jimtong  阅读(243)  评论(0编辑  收藏  举报