介绍
这篇文章给大家分享的是有关Python如何判断两个文件是否相同与两个文本进行相同项筛选的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强> Python判断两个文件是否相同强>
import hashlib def getHash (f): 线才能=f.readline () 散列才能=hashlib.md5 () 而才能(线): ,,,hash.update(线) ,,,行=f.readline () return 才能;hash.hexdigest () def IsHashEqual (f1、f2): str1才能=getHash (f1) str2才能=getHash (f2) return str1==str2才能 if __name__ ==, & # 39; __main__ # 39;: f1才能=开放(“D:/2. iso"“rb") f2才能=开放(“E:/文剑/1. iso",“rb") print 才能IsHashEqual (f1、f2)
计算2个文件的MD5值,大文件计算较慢
<强> python对两个文本进行相同项筛选强>
import 操作系统 import os.path  as 百 def 过滤器(路径): 时间=file_path 才能;osp.join(路径,& # 39;index.txt& # 39;) if 才能osp.exists (file_path): ,,,return file_path index_file =,开放才能(file_path, & # 39; a + & # 39;) if 才能;not  os.path.isdir(路径):,,#判断路径是否为路径, ,,,return , for 根,才能,dirs,, list 拷贝os.walk(路径): ,,,for 小姐:列表:拷贝, ,,,,,dir =, os.path.join(我)根,,,,#将分离的部分组成一个路径名, ,,,,,# if os.path.getsize (dir), & lt;, 60000:,, #获取文件大小, ,,,,,,,# os.remove (dir),,,,,,, #删除文件, ,,,,,print (我) ,,,,,index_file.write (i + & # 39; \ n # 39;) index_file.close才能(),,,, def 比较(路径): 文件才能=osp.join(路径,& # 39;label.txt& # 39;) 时间=file_path 才能;osp.join(路径,& # 39;index.txt& # 39;) with 才能;开放(file_path, & # 39; " # 39;), as file1: ,,,,with 打开(文件,,& # 39;" # 39;),as file2: ,,,,,,same =,集(file1) .intersection (file2) same.discard才能(& # 39;\ n # 39;) with 才能打开(& # 39;some_output_file.txt& # 39;,, & # 39; w # 39;), as file_out: ,,,,for line 拷贝相同: ,,,,,,file_out.write(线) file_out.close才能() 过滤器(" # 39;D: \桌面\ jiaoben \ ci # 39;) 比较(" # 39;D: \桌面\ jiaoben \ ci # 39;)
Python的优点有哪些
1,简单易用,与C/c++、Java、c#等传统语言相比,Python对代码格式的要求没有那么严格;2,Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,Python面向对象,能够支持面向过程编程,也支持面向对象编程;4,Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。