比较两个文件可以使用Python的difflib库,以下是一个简单的示例:
1、导入difflib库:
import difflib
2、定义一个函数来比较两个文件:
def compare_files(file1, file2): with open(file1, 'r', encoding='utf8') as f1, open(file2, 'r', encoding='utf8') as f2: file1_lines = f1.readlines() file2_lines = f2.readlines() d = difflib.Differ() diff = list(d.compare(file1_lines, file2_lines)) return diff
3、调用这个函数并打印结果:
file1 = 'file1.txt' file2 = 'file2.txt' diff = compare_files(file1, file2) for line in diff: print(line)
这个函数会返回一个列表,其中包含了两个文件之间的差异,每个元素都是一个字符串,表示一行的差异,如果字符串以开头,那么这一行在第一个文件中存在,但不在第二个文件中;如果字符串以
+
开头,那么这一行在第二个文件中存在,但不在第一个文件中;如果字符串以空格开头,那么这一行在两个文件中都存在。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/648620.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复