用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
输出结果如下:
相关文章推荐
- Python计算两个日期相差的天数,并输出到txt文档中
- 用python比较两个文件中内容的不同之处, 并输出行号和内容.
- python 如何快速找出两个电子表中数据的差异
- python tools:找出两个文件夹里相同的文件,保存输出
- python difflib模块实现两个文件差异对比,并输出html格式。
- python实现查找两个字符串中相同字符并输出的方法
- python在web中输出word文档
- 格式化输出Python3.2官方文档教程
- Python3.2官方文档翻译--输出格式化
- 允许Python文档中显示中文 & 允许SublimeText2输入中文 & 允许Python输出unicode字符
- 一个数组有除了两个元素只出现一次,其他元素全部都出现了两次,请找出只出现一次的两个元素,并输出
- 在给定数组中,找出最先满足两个数的和等于给定数,输出这两个元素的下标
- python读取文件同时输出行号和内容
- Python对象的文档字符串(DocString):__doc__的写法和输出方法
- 一个数组中只有两个数是不同的,其他数字是成对出现的,下面代码可将该数组中不同的两数字找出并输出
- 一个数组中只有两个数是不同的,其他数字是成对出现的,下面代码可将该数组中不同的两数字找出并输出
- Python3.2官方文档教程---格式化输出
- Python实现:斐波那契数列、交换两个变量的值、从一组数据中找出最大最小值
- python比较两个文件的差异
- 找出升序数组中和为给定值的两个数字 不要直接用形参里的表示,输出或清零输入时都是大忌