nononoyes 发表于 2018-3-22 18:00:16

第29讲比较两个文件不同

#
def compare(filename1,filename2):
    f1 = open('E:\\'+filename1)
    f2 = open('E:\\'+filename2)
    list1=[]
    i = 1
    j = 0
    while True:
      line1 = f1.readline()
      line2 = f2.readline()
      if not line1and not line2:
            break
      elif(line1 != line2):
            j +=1
            str1 = '第 '+str(i)+' 行不一样'
            list1.append(str1)
      i+=1
    print('两个文件共有【%d】处不同'%(j))
    for each in list1:
      print(each)

filename1 = input('请输入需要比较的头一个文件名:')
filename2 = input('请输入需要比较的另一个文件名:')
compare(filename1,filename2)


请输入需要比较的头一个文件名:test.txt
请输入需要比较的另一个文件名:test1.txt
两个文件共有【12】处不同
第 1 行不一样
第 3 行不一样
第 5 行不一样
第 7 行不一样
第 9 行不一样
第 11 行不一样
第 13 行不一样
第 15 行不一样
第 17 行不一样
第 19 行不一样
第 20 行不一样
第 21 行不一样

那时微风 发表于 2018-10-19 22:06:55

可以的!
页: [1]
查看完整版本: 第29讲比较两个文件不同