比较两个文件不同的行号
# 编写一个程序,比较用户输入的两个文件,如果不同,则输出不同地方的行号
1 def file_compare(filename1, filename2): 2 f1 = open(filename1, 'r') 3 f2 = open(filename2, 'r') 4 count = 1 # 记录行数 5 diff = [] # 储存不同的行号 6 for line1 in f1: 7 line2 = f2.readline() 8 if line1 != line2: 9 diff.append(count) 10 count += 1 11 f1.close() 12 f2.close() 13 if len(diff) == 0: 14 print('两个文件完全一样') 15 else: 16 print('两个文件共有%d行不一样:' % len(diff)) 17 for each in diff: 18 print('--第%d行不一样' % each) 19 20 21 filename1 = input('请输入第一个文件名:') 22 filename2 = input('请输入第二个文件名:') 23 file_compare(filename1, filename2)