太始无形质青冥 发表于 2020-11-16 13:05:07

关于寻找两个文件的不同的程序,我编写的这个程序为什么在最后一句两个文件的内容...

def compare():
    '用来找寻两个文件的不同之处,我编写的这个程序为什么在最后一句两个文件的内容一致的情况下认为两个内容不同了'
    file1 = 'F:/蟒蛇/ban.txt'
    file2 = 'F:/蟒蛇/ban1.txt'
    f1=open(file1,'r')
    f2=open(file2,'r')
    path=0#不一样的地方的个数
    differ=[]#记录下不一样的地方
    for i in f1:
      line=f2.readline()#读取file2文件的一行
      if i!=line:
            print(line)
            differ.append(i)#将不同的文件行收入differ内
            path+=1
    if path==0:
      print('我们是一样的哦')
    else:
      print('我们有%s处不一样'%path)
    for i in range(len(differ)):
      print('不一样的地方是%s' %differ)
    f1.close()
    f2.close()
compare()

Twilight6 发表于 2020-11-16 13:09:44



看下你俩个文本文件最后几行里面有没有多的空行

一个文件多一空行也会导致不同的

太始无形质青冥 发表于 2020-11-16 21:01:58

好的
页: [1]
查看完整版本: 关于寻找两个文件的不同的程序,我编写的这个程序为什么在最后一句两个文件的内容...