Python splitlines()按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
用的是Python difflib模块:difflib是Python提供的比较序列(string list)差异的模块。
实现了三个类:
1>SequenceMatcher 任意类型序列的比较 (可以比较字符串)
2>Differ 对字符串进行比较
3>HtmlDiff 将比较结果输出为html格式.
1.对比两段文本不同的地方,贴一下代码和执行结果:

2.对比两个文件具体不同的行和列:

3.使用difflib.ndiff函数,按行进行比较,输出一个差别报告。

网友评论