# def compare(filename1,filename2): f1 = open('E:\\'+filename1) f2 = open('E:\\'+filename2) list1=[] i = 1 j = 0 while True: line1 = f1.readline() line2 = f2.readline() if not line1 and not line2: break elif(line1 != line2): j +=1 str1 = '第 '+str(i)+' 行不一样' list1.append(str1) i+=1 print('两个文件共有【%d】处不同'%(j)) for each in list1: print(each) filename1 = input('请输入需要比较的头一个文件名:') filename2 = input('请输入需要比较的另一个文件名:') compare(filename1,filename2)
请输入需要比较的头一个文件名:test.txt
请输入需要比较的另一个文件名:test1.txt
两个文件共有【12】处不同
第 1 行不一样
第 3 行不一样
第 5 行不一样
第 7 行不一样
第 9 行不一样
第 11 行不一样
第 13 行不一样
第 15 行不一样
第 17 行不一样
第 19 行不一样
第 20 行不一样
第 21 行不一样