|
发表于 2017-10-27 11:30:17
|
显示全部楼层
帮你修改了一下代码,看看能不能用了- def compare(f1, f2):
- lines_sum = 0
- differ = []
- fd1 = f1.readlines()
- fd2 = f2.readlines()
- length1 = len(fd1)
- length2 = len(fd2)
-
- if length1 > length2:
- len_min = length2
- else:
- len_min = length1
- for i in range(len_min):
- if fd1[i] != fd2[i]:
- differ.append(i)
- lines_sum += 1
- for i in range(len_min, abs(length1-length2)+len_min):
- lines_sum += 1
- differ.append(i)
- return differ
- file_name1 = r'd:\a.txt'
- file_name2 = r'd:\vhosts.txt'
- with open(file_name1,'r') as f1:
- with open(file_name2,'r') as f2:
- differ = compare(f1, f2)
- if len(differ) == 0:
- print('两个文件一毛一样')
- else:
- print('两个文件有【%d】处不同' % len(differ))
- for each in differ:
- print('第%d行不一样' % each)
复制代码 |
|