您的位置:首页 > 编程语言 > Python开发

用python找出两个文档的差异输出行号和列号

2017-04-12 14:58 211 查看
有时候想查看两个文档的不同之处,当文档内容过多的时候不好查找,逐字查找费时费力,所以,直接定位到在
哪一行会更方便比较和修改。下面这段代码就实现了这个功能,即输出不同内容所在的行号和列号,A.txt可以看成是
原文档,B.txt则是和A.txt修改后的和A.txt有少部分不同,可以找出哪行哪列不同最后输出
#-×- coding:utf-8 -*-
a=open('A.txt')
b=open('B.txt')
row=0
for linea,lineb in zip(a,b):
#zip就是依次取出A.txt和B.txt里面的内容如zip([1,2,3],['a','b','c'])结果是[(1, 'a'), (2, 'b'),按行取值 (3, 'c')]
row+=1
if not linea==lineb:  #如果两个文档的第一个字符相等则继续第二个字符进行比较依次次往后推
col=0
for chara,charb in zip(linea,lineb): #计算列号
col+=1
if not chara==charb:
print("difference in row:%d col:%d"%(row,col))
break

输出结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐