LF695559 发表于 2020-9-10 18:18:24

求注释

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)

昨非 发表于 2020-9-10 18:27:39

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]
查看完整版本: 求注释