html文件对比,文件内容差异对比方法

更新时间:2023-05-03 17:48:38 阅读: 评论:0

html⽂件对⽐,⽂件内容差异对⽐⽅法
⼀、两个字符串的对⽐
1、两个字符串的对⽐输出
#!/bidota猴子出装 n/env python
import difflib
text1 = """text1:
This module provides class and functions for comparing quences v7.5"""太平天国运动死了多少人
text1_lines = text1.splitlines()
text2 = """text2:
This module provides class and functions for comparing quences v7.4"""
text2_lines = text2.splitlines()
d = difflib.Differ()
diff = d.compare(text1_lines,text2_lines)
print '\n'.join(list(diff))
本⽰例采⽤Differ()类对两个字符串进⾏⽐较,另外difflib的quenceMatcher()类⽀持任意类型序列的⽐较,HtmlDiff()类⽀持将⽐较结果输出为HTML格式,⽰例运⾏结果如图2-1所⽰
2、⽣成美观的对⽐HTML格式⽂档
采⽤H梦见蟾蜍 tmlDiff()类的make_file()⽅法就可以⽣成美观的HTML⽂档,对⽰例1中代码按以下进⾏修改:
d = difflib.Differ()
diff = d.compare(text1_lines,text2_lines)
print '\n'.join(list(diff))
替换成:
d = difflib.HtmlDiff()
print d.make_file(text1_lines,text2_lines)
将新⽂件命名为diff2.py。运⾏#pyt矿工兄弟 hon diff2.py,再使⽤浏览器打开diff.html⽂件,结果如果2-2所⽰,HTML⽂档包括了⾏号、差异标志、图例等信息,可读性增强了许多。
⼆、两个⽂件的对⽐
shell # vi di销售的工作内容 ff3.py
#!/bin/env python
import difflib
import sys
try:
textfile1=sys.argv[1]
textfile2=sys.arg打印机空转不进纸 v[2]
except Exception,e:
print "Error:"+str(e)
print "Usage: diff2.py filename1 filename2" it()
def readfile(filename):
try:
fileHandle = open(filename, 'rb')
text = ad().splitlines() fileHandle.clo()
return text
excep无线网卡设置 t IOError as error:
print ('Read file Error:'+str(error))
if textfile1=="" or textfile2=="":
print "Usage:diff3.py filename1 finename2" it()
text1_lines = readfile(textfile1)江豆的功效与作用
text2_lines = readfile(textfile2)
d = difflib.HtmlDiff()
pri坐高铁可以带酒吗 nt d.make_file(text1_lines,text2_lines)
从图2-3中可以看出diff.py和diff2.py的差别

本文发布于:2023-05-03 17:48:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/521304.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图例   信息   输出   结果
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图