一、两个字符串的对比
1、两个字符串的对比输出
#!/bin/env python
import difflib
text1 = """text1:
This module provides classes and functions for comparing sequences v7.5"""
text1_lines = text1.splitlines()
text2 = """text2:
This module provides classes and functions for comparing sequences v7.4"""
text2_lines = text2.splitlines()
d = difflib.Differ()
diff = d.compare(text1_lines,text2_lines)
print '\n'.join(list(diff))
本示例采用Differ()类对两个字符串进行比较,另外difflib的sequenceMatcher()类支持任意类型序列的比较,HtmlDiff()类支持将比较结果输出为HTML格式,示例运行结果如图2-1所示
2、生成美观的对比HTML格式文档
采用HtmlDiff()类的make_file()方法就可以生成美观的HTML文档