python两个文件的对比

#encoding=utf-8

class SyncPagemaptoDB(object):

    def loadOldmap(self,oldpage,newpage,new_version):
    map_reduce = {}
    map_reduce_new = {}

    #加载上次的版本
    for line in open(oldpage):
        page, model, r_path, version, entry = line.strip().split(‘\t‘)
        map_reduce["%s#%s#%s" % (page, model,r_path)] = entry

    #加载新的版本
    for line2 in open(newpage):
        page,model,r_path,version, entry = line2.strip().split(‘\t‘)
        key = "%s#%s#%s" % (page, model,r_path)
        map_reduce_new[key] = {}
        map_reduce_new[key]["page"] = page
        map_reduce_new[key]["model"] = model
        map_reduce_new[key]["r_path"] = r_path
        map_reduce_new[key]["version"] = new_version
        map_reduce_new[key]["entry"] = map_reduce.get(key,‘‘)
    values = []
    for key,v in map_reduce_new.iteritems():
        sql = "(‘%s‘,‘%s‘,‘%s‘,‘%s‘,‘%s‘)" % (v[‘page‘],v[‘model‘],v[‘r_path‘],v[‘version‘],v[‘entry‘])
        values.append(sql)

    content = ",".join(values)
    print content

def main():
    Pagemap = SyncPagemaptoDB()
    #上一个版本,新的版本,新版本version
    Pagemap.loadOldmap(‘map_7_3_0‘,‘map_7_3_1‘,‘7.3.1‘);    

if __name__ == "__main__":
    main()
时间: 2024-10-25 19:44:15

python两个文件的对比的相关文章

python difflib模块实现两个文件差异对比,并输出html格式。

difflib 模块包含一些用来计算和处理序列之间差异的工具.它对于比较文本尤其有用,其中包含的函数可以使用多种常用差异格式生成报告. 实现了三个类: SequenceMatcher 任意类型序列的比较 (可以比较字符串) Differ 对字符串进行比较 HtmlDiff 将比较结果输出为html格式 #!/usr/bin/env python # #-*- coding: utf-8 -*- import difflib import sys try:     textfile1=sys.ar

16进制文件转化对比

做通讯项目的时候,经常要进行数据收发校验.发送端的数据通过复杂的通讯系统(例如OFDM系统),依次进行交织.编码(LDPC).映射.IFFT.串并转换……等等,达到接收端,我们只有通过反复的对比才能验证流程的正确性.因为数据的收发都是比特流,所以经常使用16或者二进制文件进行比较. 很多调试工具都支持数据导出,由于某些原因他们支持的导出格式各不相同.例如:code composer studio支持比较全面,但是NIOS II  IDE数据格式只支持16进制导出,quarutus ii等支持也各

ultraedit比较两个文件差异经验

链接地址:http://jingyan.baidu.com/article/fcb5aff7876551edab4a714b.html 程序开发人员经常要使用到两个文件的对比,有很多工具可以实现该功能,今天使用ultraedit给大家演示如何实现该过程. 工具/原料 windows系统 ultraedit安装包 方法/步骤 下载安装ultraedit,安装好后,桌面出现如下的图标,这个是基本步骤.   点击ultraedit图标,运行程序,出现如下图表,一个程序界面,点击如红色框标示的图标.  

python比较两个文件的差异

使用python脚本比较两个文件的差异内容并输出到html文档中,可以通过浏览器打开查看. 一.脚本使用 对比nginx配置文件的差异 python python_diff_file.py -f1 web26.conf -f2 web103.conf 二.脚本内容 #!/usr/bin/python # -*- coding: utf-8 -*- """ 1.difflib的HtmlDiff类创建html表格用来展示文件差异,通过make_file方法 2.make_file

快速遍历对比两个文件下的md5值

[[email protected] Activity]# find /opt/xyrpg/rpgserver_s1/XMLData/Activity/ -type f -exec md5sum {} \;|sed 's/rpgserver_s1/rpgserver_s2/'|md5sum -c /opt/xyrpg/rpgserver_s2/XMLData/Activity/ActivityCondition.xml: FAILED /opt/xyrpg/rpgserver_s2/XMLDat

python利用set实现两个文件并集,计数

--python实现两个文件并集,排序,计数 --(1)python版本2.3以上,低版本的python不支持set(),本文采用的是python2.7. import sys import time time_start=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) print time_start num=0 s1 = set(open('/home/work/ctt/20150409.uid','r').rea

linux对比两个文件的差异

在项目维护阶段,经常会对垃圾文件进行清理.比如没有在数据库中的文件进行删除,这个时候最好的选择就是使用shell命令了:废话不多说直接上代码: 1.首先准备好从数据表导出来的数据,方法随意 2.在服务器查看指定目录下所有文件的文件名,并生成文件. ls *.* >***.txt 3.对比两个文件的文件内容不同的部分,并且删除 #!/bin/sh #BEGIN cat test1.txt | sort | uniq | sort > a_u.txt cat test2.txt | sort |

用python比较两个文件中内容的不同之处, 并输出行号和内容.

代码部分: '''cmpfile.py - 比对两个文件, 如果有不同之处, 打印内容和行号''' import os class cmpFile: def __init__(self, file1, file2): self.file1 = file1 self.file2 = file2 def fileExists(self): if os.path.exists(self.file1) and os.path.exists(self.file2): return True else: r

【python基础】文件操作

首先要明确的就是python对文件的操作实质上是需要调配两种资源: 1.宿主机的系统资源,比如Linux下的limit文件句柄数 2.python内存资源 两种使用方法: 方式一: f=open('aaa.txt','rt',encoding='utf8') f.read() f.close ##释放系统资源,向系统发送指令告知,程序结束,请求系统关闭文件 方式二: with open('aaa.txt','rt',encoding='utf8') as f: f.read() ps:方式二借助