写一个比较两个文本文件的程序. 如果不同, 给出第一个不同处的行号和 列号.
比较的时候可以使用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+=1 10 if not chara==charb: 11 print ("difference in row :%d col:%d"%(row,col)) 12 break
这里面需要注意的是两个方面。
第一个是zip()函数的使用
第二个是条件变量的使用,类似上图使用条件变量比较舒服。
时间: 2024-11-08 20:04:01