首页 > 代码库 > python对比两个文件问题

python对比两个文件问题

写一个比较两个文本文件的程序. 如果不同, 给出第一个不同处的行号和 列号.

比较的时候可以使用zip()函数

 1 a=open(test.txt,r) 2 b=open(test2.txt,r) 3 row=0 4 for linea,lineb in zip(a,b): 5     row+=1 6     if not linea==lineb: 7         col=0 8         for chara,charb in zip(linea,lineb): 9             col+=110             if not chara==charb:11                 print ("difference in row :%d col:%d"%(row,col))12                 break

这里面需要注意的是两个方面。

第一个是zip()函数的使用

第二个是条件变量的使用,类似上图使用条件变量比较舒服。

python对比两个文件问题