比较两个文件,两个文件,文件比较. 写一个比较两
比较两个文件,两个文件,文件比较. 写一个比较两
文件比较. 写一个比较两个文本文件的程序. 如果不同, 给出第一个不同处的行号和列号.
# 比较两个字符串,如果不同返回第一个不相同的位置# 如果相同返回0def cmpstr(str1, str2): col = 0 for c1, c2 in zip(str1, str2): if c1 == c2: col += 1 continue else : break #判断是怎样退出循环的,还有一种情况是串长度不同 if c1 != c2 or len(str1) != len(str2): return col+1 else : return 0file1 = open("a.txt",'r')file2 = open("b.txt",'r')fa = file1.readlines()fb = file2.readlines()file1.close()file2.close()#用GBK解码,这样可以处理中文字符fa = [ str.decode("gbk") for str in fa]fb = [ str.decode("gbk") for str in fb]row = 0col = 0#开始比较两个文件的内容for str1, str2 in zip(fa, fb): col = cmpstr(str1,str2) # col=0则说明两行相等 if col == 0 : row += 1 continue else: break#如果有一行不同,或者文件长度不一样if str1 != str2 or len(fa) != len(fb): #打印出不同的行序和列序,并把不同的前一句后本句打印出来 #最后两个字符是不同的地方 print "row:", row+1, "col:", col print "file a is:\\n", fa[row-1],fa[row][:col+1], "\\n" print "file b is:\\n", fb[row-1],fb[row][:col+1], "\\n"else : print "All are same!"raw_input("Press Enter to exit.")#该片段来自于http://byrx.net
相关内容
- apahce 网站访问日志分析,apahce访问日志分析,#coding:ut
- 输入任意吧名下载百度贴吧图片,百度贴吧图片,pytho
- 从中国古籍全录网站抓取文章并自动按章节名存储为
- 抓取豆瓣妹子网站上全部图片并自动保存,豆瓣妹子
- Python mechanize 的一点说明,pythonmechanize,#导入模块##imp
- 将图片和压缩文件批量合并(jpg rar 批量合并),,同学要
- 使用正则表达式从“中国古籍全录”网站自动提取文章
- 修改一个简单的爬虫,修改简单爬虫,import urlli
- Python读入文件并逐行处理,,import os ##
- Computes the integral with Gauss-Legendre quadrature using m nodes in
评论关闭