Python:对比两段文本和两个文件不同的地方

Python splitlines()按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

用的是Python difflib模块:difflib是Python提供的比较序列(string list)差异的模块。

实现了三个类:
1>SequenceMatcher 任意类型序列的比较 (可以比较字符串)
2>Differ 对字符串进行比较
3>HtmlDiff 将比较结果输出为html格式.

1.对比两段文本不同的地方,贴一下代码和执行结果:

Python:对比两段文本和两个文件不同的地方_第1张图片


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

Python:对比两段文本和两个文件不同的地方_第2张图片


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


Python:对比两段文本和两个文件不同的地方_第3张图片

你可能感兴趣的:(Python:对比两段文本和两个文件不同的地方)