#1.控制台打印输出
#字符串差异比较
import difflib
s1 = """text1:
我是第一个字符串。
我用Python!
and so on.
"""
#以行进行分割
s1_lines = s1.splitlines()
s2 = """text2:
我是第二个字符串。
我用python。
and so on."""
s2_lines = s2.splitlines()
#创建对象
d = difflib.Differ()
#比较
diff = d.compare(s1_lines, s2_lines)
#打印输出
print("\n".join(list(diff)))
#2.生成美观的html文件
d = difflib.HtmlDiff()
html = d.make_file(s1_lines, s2_lines)
print(html)
with open('diff.html', mode='w', encoding='utf-8') as f:
f.write(html)