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 ' '.join(list(diff)) else: d = difflib.HtmlDiff() return d.make_file(text1_lines, text2_lines)