比较两个文件不同的行号

# 编写一个程序,比较用户输入的两个文件,如果不同,则输出不同地方的行号
 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)

 

posted @ 2020-10-22 12:55  龚志军Flagon  阅读(200)  评论(0编辑  收藏  举报