比较两个文本文档的区别,并打印出第一处不同点的行号列号


#!/usr/bin/env python
#coding=utf-8
file1=raw_input("please input the firest filename:")            //输入第一个文件名
file2=raw_input("please input the second filename:")         //输入第二个文件名
myfile1=open(file1)                                                             //读取文件file1

myfile2=open(file2)                                                              //读取文件file2
#line1=len(myfile1.readlines())                                
#line2=len(myfile2.readlines())  
#line1=myfile1.readline()
#line2=myfile2.readline()
row=0                                                                //行号初始值为0
for line1,line2 in zip(myfile1,myfile2):                  //依次读取myfile1,myfile2的每行内容   
    row+=1                                                      
    print line1
    print line2
    if line1!=line2:                                                 //行数确定
        a=len(line1)                                                //将所确定的两个文件的这行长度分别保存在a,b中
        b=len(line2)
        col=0
        for i in range(0,a):
            col+=1
            if line1[i]!=line2[i]:                                  //遍历这行的每一位字符,如果不相同,则列数确定
                col+=1  
                print ("the diferent in row:%d col:%d"%(row,col))    
                break

wKiom1jkhEaBrN6kAAA6R0a16io013.png-wh_50

wKioL1jkhEbCawktAABIF3qXjpA421.png-wh_50