python比较两个文件的差异
来源:互联网 发布:羊毛袜品牌 知乎 编辑:程序博客网 时间:2024/04/29 04:33
#version 0import sysf1 = open(sys.argv[1], "r")f2 = open(sys.argv[2], "r")fileOne = f1.readlines()fileTwo = f2.readlines()f1.close()f2.close()outFile1 = open(sys.argv[3], "w")outFile2 = open(sys.argv[4], "w")for i in fileOne: if not i in fileTwo: outFile1.write(i)for i in fileTwo: if not i in fileOne: outFile2.write(i)outFile1.close()outFile2.close()#first time refacotring import sysfrom operator import attrgetter,itemgetter#verify inputsUSAGE='''%s file1 file2 output1 output2'''% __file__if len(sys.argv)<5: print USAGE sys.exit(2)#open files with trytry: f1 = open(sys.argv[1], "r") f2 = open(sys.argv[2], "r")except Exception,e: print 'encounter issues %s, while opening in files: %s %s' % (str(e),itemgetter(1)(sys.argv),itemgetter(2)(sys.argv)) sys.exit(1)fileOne = f1.readlines()fileTwo = f2.readlines()f1.close()f2.close()#open files with trytry: outFile1 = open(sys.argv[3], "w") outFile2 = open(sys.argv[4], "w")except Exception,e: print 'encounter issues %s, while opening out files: %s %s' % (str(e),itemgetter(3)(sys.argv),itemgetter(4)(sys.argv)) sys.exit(1)l_minus=lambda x,y:list(set(x)-set(y))outFile1.write('\n'.join(l_minus(fileOne,fileTwo)))outFile2.write('\n'.join(l_minus(fileTwo,fileOne)))outFile1.close()outFile2.close()#2nd time refactoringimport sysfrom operator import attrgetter,itemgetter#verify inputsUSAGE='''%s file1 file2 output1 output2'''% __file__if len(sys.argv)<5: print USAGE sys.exit(2)#open files with trywith open(itemgetter(1)(sys.argv), "r") as f1, open(itemgetter(2)(sys.argv), "r") as f2: fileOne = f1.readlines() fileTwo = f2.readlines()#list subsetl_minus=lambda x,y:list(set(x)-set(y))#open files with trywith open(itemgetter(3)(sys.argv), "w") as outFile1, open(itemgetter(4)(sys.argv), "w") as outFile2: outFile1.write('\n'.join(l_minus(fileOne,fileTwo))) outFile2.write('\n'.join(l_minus(fileTwo,fileOne)))
0 0
- python比较两个文件的差异
- 比较两个文件差异的软件 WinMerge
- 快速比较两个TXT文件的差异
- 快速比较两个TXT文件的差异
- webstorm 比较两个文件差异的方法
- diff 比较两个文件的差异
- shell diff 比较两个文件的差异
- diff比较两个文件之间的差异
- git比较两个分支的文件的差异
- Linux用diff比较两个文件的差异
- 比较两个DataTable的差异
- 用Python xlrd对比两个Excel文件的差异diff
- 使用python比较两个文件的不同之处
- 比较两个数据库的表结构差异
- 怎样比较两个日期的差异?
- 比较两个Word文档内容的差异
- 比较两个内表记录的差异
- 如何比较两个label间的差异
- ECshop 数据库表结构
- http协议与http代理
- ubuntu安装Thrift
- PC端使用program來CHGUSRPRF
- 安卓点击屏幕空白处消除软键盘--edittext
- python比较两个文件的差异
- บาคาร่ามีบริการการเดิมพันที่หลากหลาย
- MessageBox、::MessageBox 、AfxMessageBox三者的区别
- 黑马程序员-------面向对象(一)
- 润乾集算报表的脚本数据集
- solr 亿万级数据查询性能测试
- 百姓网授权登陆网页的抓取研究
- hdu2255 奔小康赚大钱(二分完美匹配-KM)
- 缓存cache详解