模块difflib
比较并找出两个文本内容的不同
<代码>进口difflib text1=啊薄?。美丽比丑。 2. 显式优于隐式。 3.简单比复杂。 4. 复杂的比复杂。 ”““.splitlines (keepends=True) text2=啊薄?。美丽比丑。 3.简单比复杂。 4. 复杂的是比复杂。 5. 平比嵌套。 ”““.splitlines (keepends=True) #第一种方式: d=difflib.Differ () 结果=列表(d.compare (text1 text2)) 结果=" . join(结果) 打印(结果) ”“” 运行结果以文本行方式显示,不容易理解 ”“” #第二种方式: d=difflib.HtmlDiff () 张开(' diffirent.html ', ' w ') f: f.write (d.make_file (text1, text2)) ”“” 生成一个html文件,用浏览器打开,会显示两个文本内容的不同之处 " " " 代码>
第一种方式:
<强>直接比较两个文件:强>
<代码>进口difflib file1='/etc/passwd ' file2='/tmp/passwd ' 张开(file1)作为f1,打开(file2) f2: text1=f1.readlines () text2=f2.readlines () d=difflib.HtmlDiff () 张开(' passwd.html ', ' w ') f: f.write (d.make_file (text1 text2) 代码>