标签:image ext1 pen 含义 text flat 模块 beautiful 方法
import difflib
text1 = ‘‘‘ 1. Beautiful is better than ugly.
text2 = ‘‘‘ 1. Beautiful is better than ugly.
"""
splitlines()按照行分割
返回一个包含各行作为元素的列表
参数:
keepends=True 保留换行符
keepends=False 不包含换行符
"""
#实现linux里面类似diff命令的功能
#d = difflib.Differ()
#print(‘‘.join(list(d.compare(text1,text2))))
d = difflib.HtmlDiff()
htmlContent = d.make_file(text1,text2)
#print(htmlContent)
with open(‘diff.html‘,‘w‘) as f:
f.write(htmlContent)
linux文件之间的对比
首先将文件内容读取出来,然后按照上述方法进行处理即可:
import difflib
filename1 = ‘/tmp/passwd‘
filename2 = ‘/tmp/passwd1‘
with open(filename1) as f1,open(filename2) as f2:
content1 = f1.read().splitlines(keepends=True)
content2 = f2.read().splitlines(keepends=True)
d = difflib.HtmlDiff()
htmlContent = d.make_file(content1,content2)
with open(‘passwdDiff.html‘,‘w‘) as f:
f.write(htmlContent)
标签:image ext1 pen 含义 text flat 模块 beautiful 方法
原文地址:https://blog.51cto.com/12893781/2407012