编写程序比较两个文件的不同

 1 #编写一个程序比较两个文件的不同
 2 
 3 print('请输入第一个文件名:',end='')
 4 file1=input()
 5 print('请输入第二个文件名:',end='')
 6 file2=input()
 7 count_line=0
 8 count_times = []
 9 
10 f1 = open('F:\'+file1)
11 f2 = open('F:\'+file2)
12 
13 for f1_each_line in f1:
14     count_line += 1
15     f2_each_line = f2.readline()
16     if f1_each_line != f2_each_line:
17         count_times.append(count_line)
18 
19 f1.close()
20 f2.close()
21 
22 total_dif = len(count_times)
23 
24 print('两个文件共有%d处不同'% total_dif)
25 
26 for each_different in count_times:
27     print('第%d行不同'% each_different)


以下是封装成函数:

 1 #编写一个程序比较两个文件的不同
 2 def compare(file1, file2):
 3     count_line=0
 4     count_times = []
 5     f1 = open('F:\'+file1)
 6     f2 = open('F:\'+file2)
 7     for f1_each_line in f1:
 8         count_line += 1
 9         f2_each_line = f2.readline()
10         if f1_each_line != f2_each_line:
11             count_times.append(count_line)
12     f1.close()
13     f2.close()
14 
15     if len(count_times) == 0:
16         print('两个文件完全一样')
17     else18         print('两个文件共有%d处不同'% len(count_times))
19         for each_different in count_times:
20             print('第%d行不同'% each_different)
21 file1=input('请输入第一个文件名:')
22 file2=input('请输入第二个文件名:')
23 compare(file1, file2)
原文地址:https://www.cnblogs.com/themost/p/6389192.html