如何在Python中找到2个文件之间的差异?

Python 标准库有一个专门用于查找字符串/文件之间差异的模块。要使用 difflib 库获取差异,您可以简单地对其调用united_diff 函数。

示例

例如,假设您有 2 个文件,file1 和 file2,内容如下:

file1:

Hello

People

of

the

world

file2:

Hello

People

from

India

示例

现在使用以下代码获取他们的差异:

import difflib

with open('file1') as f1:

    f1_text = f1.read()

with open('file2') as f2:

    f2_text = f2.read()

# 查找并打印差异:

for line in difflib.unified_diff(f1_text, f2_text, fromfile='file1', tofile='file2', lineterm=''):

    print line

输出结果

这将给出输出:

--- file1

+++ file2

@@ -1,5 +1,4 @@

 Hello

 People

-of

-the

-world

+from

+India

以上是 如何在Python中找到2个文件之间的差异? 的全部内容, 来源链接: utcz.com/z/338826.html

回到顶部