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

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函数,按行进行比较,输出一个差别报告。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容