import itertools
def compareTxt(file_name1, file_name2):
f1 = open(file_name1, 'r')
f2 = open(file_name2, 'r')
list1 = list(f1)
list2 = list(f2)
list3 = []
for line, each in enumerate(itertools.zip_longest(list1, list2)):
if None in each or each[0].replace('\n', '') != each[1].replace('\n', ''):
list3.append(line + 1)
print('两个文件共有【%d】处不同:'%len(list3))
for each in list3:
print('第 %d 行不一样'%each)
f1.close()
f2.close()
file_name1 = input('请输入需要比较的头一个文件名:')
file_name2 = input('请输入需要比较的另一个文件名:')
compareTxt(file_name1, file_name2)
请输入需要比较的头一个文件名:try1.txt
请输入需要比较的另一个文件名:try2.txt
两个文件共有【2】处不同:
第 1 行不一样
第 5 行不一样
|