求注释
def file_compare(file1, file2):f1 = open(file1)
f2 = open(file2)
count = 0 # 统计行数
differ = [] # 统计不一样的数量
for line1 in f1:
line2 = f2.readline()
count += 1
if line1 != line2:
differ.append(count)
f1.close()
f2.close()
return differ
file1 = input('请输入需要比较的头一个文件名:')
file2 = input('请输入需要比较的另一个文件名:')
differ = file_compare(file1, file2)
if len(differ) == 0:
print('两个文件完全一样!')
else:
print('两个文件共有【%d】处不同:' % len(differ))
for each in differ:
print('第 %d 行不一样' % each)
def file_compare(file1, file2):#定义函数,传入两文件名
f1 = open(file1)#分别打开
f2 = open(file2)
count = 0 # 统计行数
differ = [] # 统计不一样的数量
for line1 in f1:#遍历文件1的每一行
line2 = f2.readline() #单次循环中同步读取文件2的一行(行数与文件1同步)
count += 1#行数加一
if line1 != line2:
differ.append(count)#若存在不同,直接将不同的行数添加到differ
f1.close()#关闭
f2.close()
return differ#将不同的行数列表返回
file1 = input('请输入需要比较的头一个文件名:')#输入
file2 = input('请输入需要比较的另一个文件名:')
differ = file_compare(file1, file2)#调用
if len(differ) == 0:
print('两个文件完全一样!')
else:
print('两个文件共有【%d】处不同:' % len(differ))
for each in differ:#不同时,依次输出不同的行数
print('第 %d 行不一样' % each)
页:
[1]