python两个文件的对比

Posted 北京流浪儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

 

以上是关于python两个文件的对比的主要内容,如果未能解决你的问题,请参考以下文章

13 个非常有用的 Python 代码片段

python-文件内容差异对比

使用python实现两个文件夹里文件的对比(包含内容的对比)

Python:对比两段文本和两个文件不同的地方

别再手动比对文件啦,Python 让你轻松实现文件内容以及目录对比!!!

python 对比两个文件夹 脚本