|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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
红色部分为什么放在这个位置?我把它放在下面那个if循环中也能正常运行,但小甲鱼老师把这个count+=1放在循环外有点不太理解,希望有大佬帮忙。
- def file_compare(file1, file2):
- f1 = open(file1)
- f2 = open(file2)
- count = 0 # 统计行数
- differ = [] # 统计不一样的数量
- for line1 in f1: #遍历f1中每一行
- line2 = f2.readline()
- count += 1 #count放在循环里是为了统计行数(总行数的标号),用来记录当前比较到第几行了
- if line1 != line2:
- differ.append(count) #在differ末尾添加:不同行的标号
- f1.close()
- f2.close()
- return differ
复制代码
|
|