python比较两文件内容(Python判断两个文件是否相同与两个文本进行相同项筛选的方法)
类别:脚本大全 浏览量:1881
时间:2022-01-17 01:03:48 python比较两文件内容
Python判断两个文件是否相同与两个文本进行相同项筛选的方法python判断两个文件是否相同
|
import hashlib def getHash(f): line = f.readline() hash = hashlib.md5() while (line): hash .update(line) line = f.readline() return hash .hexdigest() def IsHashEqual(f1,f2): str1 = getHash(f1) str2 = getHash(f2) return str1 = = str2 if __name__ = = '__main__' : f1 = open ( "D:/2.iso" , "rb" ) f2 = open ( "E:/wenjian/1.iso" , "rb" ) print IsHashEqual(f1,f2) |
计算2个文件的MD5值,大文件计算较慢
python对两个文本进行相同项筛选
|
import os import os.path as osp def filter (path): file_path = osp.join(path, 'index.txt' ) if osp.exists(file_path): return file_path index_file = open (file_path, 'a+' ) if not os.path.isdir(path): #判断path是否为路径 return for root, dirs, list in os.walk(path): for i in list : dir = os.path.join(root, i) #将分离的部分组成一个路径名 #if os.path.getsize(dir) < 60000: #获取文件大小 #os.remove(dir) #删除文件 print (i) index_file.write(i + '\n' ) index_file.close() def compare(path): file = osp.join(path, 'label.txt' ) file_path = osp.join(path, 'index.txt' ) with open (file_path, 'r' ) as file1: with open ( file , 'r' ) as file2: same = set (file1).intersection(file2) same.discard( '\n' ) with open ( 'some_output_file.txt' , 'w' ) as file_out: for line in same: file_out.write(line) file_out.close() filter (r 'D:\Desktop\jiaoben\ci' ) compare(r 'D:\Desktop\jiaoben\ci' ) |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/qq_36155051/article/details/76215081
您可能感兴趣
- knn算法详细步骤(Python实现KNNK-近邻算法的示例代码)
- python列表切片和分片(Python列表切片操作实例总结)
- python类定义(浅谈python新式类和旧式类区别)
- python制作彩色字符(Python3利用print输出带颜色的彩色字体示例代码)
- python零基础入门加密与解密(Python玩转加密的技巧推荐)
- python默认缩进设置(不归路系列:Python入门之旅-一定要注意缩进!!!推荐)
- python 配置文件环境变量(python环境路径配置以及命令行运行脚本)
- python函数调用传递数组数据(python调用c++传递数组的实例)
- python有哪几种赋值(关于python多重赋值的小问题)
- python浪漫表白源码(python七夕浪漫表白源码)
- python代码返回值(Python 函数返回值的示例代码)
- pythondict排序原理(Python标准库使用OrderedDict类的实例讲解)
- python好看图案(python实现趣味图片字符化)
- pythonredis使用场景(python 通过SSHTunnelForwarder隧道连接redis的方法)
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
- python如何获取微信好友(利用Python查看微信共同好友功能的实现代码)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
热门推荐
- mysql 查询json(MySQL处理JSON常见函数的使用)
- sqlserver2012知识点(SQL Server 2012 安全概述)
- mysql如何定义外键(MySQL外键设置的方法实例)
- sqlserver判断条件输出字符(SQL Server查询条件IN中能否使用变量的示例详解)
- mysql判断表中字段是否存在(mysql插入前判断数据是否存在的操作)
- mysql的binlog几种模式(MySQL系列之redo log、undo log和binlog详解)
- vue.js入门教学第15讲(Vue.js 使用AntV X6的示例步骤)
- 无法访问docker容器内的端口(docker端口映射及外部无法访问问题)
- linux时间同步ubuntu(在Ubuntu中使用NTP实现时间同步)
- dedecms v5.7使用教程(织梦dedecms数据库类$dsql使用方法步骤)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9