首页 > 代码库 > 编写程序比较两个文件的不同

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

 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)

 

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