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

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

作者: 捉虫__羊羊 | 来源:发表于2017-08-07 11:53 被阅读0次

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

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/opwolxtx.html