Python如何判断两个文件是否相同与两个文本进行相同项筛选

  介绍

这篇文章给大家分享的是有关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功能强大,拥有的模块众多,基本能够实现所有的常见功能。

Python如何判断两个文件是否相同与两个文本进行相同项筛选