使用 python 代码来区分两个文档的差异,并将差异内容输出,可以使用 difflib 库。

首先,需要安装 difflib 库,可以使用以下命令安装:

pipinstall difflib

然后,可以使用以下代码来读取两个文件,并使用 difflib 库中的 Differ 类来生成两个文件的差异内容:

import difflib# 读取两个文件的内容
with open('file1.txt', 'r') as f1:
    text1 = f1.read()

with open('file2.txt', 'r') as f2:
    text2 = f2.read()

# 使用 Differ 类生成两个文件的差异
diff = difflib.Differ()
diff_result = list(diff.compare(text1.splitlines(keepends=True), text2.splitlines(keepends=True)))

# 输出差异内容
for line in diff_result:
    print(line)

Differ 类生成的差异内容是以字符串的形式输出的,格式如下:

  • 前面带有 '-' 符号的行表示在第一个文件中有,但是在第二个文件中没有的内容。
  • 前面带有 '+' 符号的行表示在第二个文件中有,但是在第一个文件中没有的内容。
  • 前面带有 ' ' 符号的行表示两个文件都有的内容。

如果你想要输出更加友好的差异内容,可以使用 difflib 库中的 HtmlDiff 类来生成 HTML 格式的差异内容,具体使用方法如下:

```python import difflib

读取两个

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐