用Python写一个对比两个文件内容的工具 并创建一个新文档 将差异化内容存入新文档内
时间: 2023-05-23 15:03:04 浏览: 142
好的,这个需求可以使用difflib库来实现,以下是一段Python代码,可以用于对比两个文件内容并将差异化内容存入新文档内:
import difflib
def compare_files(file1, file2, output_file):
with open(file1) as f1, open(file2) as f2, open(output_file, "w") as f3:
text1 = f1.readlines()
text2 = f2.readlines()
diff = difflib.unified_diff(text1, text2, lineterm='', n=0)
for line in diff:
f3.write(line)
compare_files("file1.txt", "file2.txt", "diff.txt")
这个函数需要三个参数,分别是要对比的两个文件和输出差异化内容的文件。使用方法简单:
- 将以上代码保存在 .py 文件中
- 将 file1.txt 和 file2.txt 分别替换成要对比的两个文件的路径
- 将 diff.txt 替换成想要保存差异化内容的新文件的路径
- 运行 .py 文件,即可生成差异化内容文件
需要注意的是,此代码中使用的是 unified_diff 方法,它会输出一个类似于 diff 命令的结果,也就是说它会输出详细的差异化内容,如果需要只输出差异化的部分,可以使用其他方法。
相关推荐














