一,介绍
difflib 模块是Python标准库的一部分,提供了一系列用于比较序列的类和函数,特别适用于文本比较任务。这个模块可以帮助用户发现两个文本文件或字符串序列之间的差异,并以多种格式展示这些差异,比如这样:
二,示例:比较两个 txt 文件内容差异并高亮展示
import difflibdef read_file(filepath):with open(filepath, 'r', encoding='utf-8') as file:return file.readlines()def generate_diff(file1_lines, file2_lines):diff = difflib.HtmlDiff().make_file(file1_lines, file2_lines)return diffdef save_diff_html(diff, output_path):with open(output_path, 'w', encoding='utf-8') as file:file.write(diff)if __name__ == "__main__":# 读取文件内容file1_lines = read_file('file_v1.txt')file2_lines = read_file('file_v2.txt')# 生成差异文件diff_html = generate_diff(file1_lines, file2_lines)# 保存为HTML文件save_diff_html(diff_html, 'diff_output.html')print("Diff file generated at 'diff_output.html'. Open it in a browser to see the result.")
参考
【Python difflib秘籍】:深度解析文本差异比较的艺术
求助
各位,除了 word 自带的功能,还有没有什么工具能跟踪word文档内容变化(文字、表格、图片)呀🆘🆘🆘最好能使用编程语言来扩展或自定义🆘🆘🆘