python进⾏⽂件对⽐的⽅法⽂件对⽐是否⼀致,我们⼀般采⽤md5值对⽐,假如⼀样,代表⽂件⼀致,不⼀样说明不⼀致
假如想要详细的对⽐信息内容,difflib库提供了⽂件对⽐的详细信息和结果
1、⾸先我们查看下md5值的使⽤⽅法
我们先建⽴⼏个⽰例⽂件⽅便我们参考,⽂件file1,file1_copy,file2
2、file1的内容和file1_copy的内容⼀致,都为
我是⽂件hello
为了测试我们的⽂件⼀致性
3、file2的内容和file1的⽂件有所区别,内容为:
我是⽂件world
4、接下来就是获取md5的⽅法,我可以了个公共⽅法,⼤家直接调⽤就好
需要导⼊包
import os
import hashlib
def get_file_md5(filename):
if not os.path.isfile(filename):
return
md5 = hashlib.md5()
f = file(filename,'rb')
while True:
b = f.read(8096)
if not b:
break
md5.update(b)
f.close()
return md5.hexdigest()
然后我们打印下这⼏个⽂件的md5值
print 'file1  的md5:%s' % get_file_md5('')
print 'file1_copy的md5:%s' % get_file_md5('')
print 'file2  的md5:%s' % get_file_md5('')writelines方法的参数可以是
5、运⾏python结果可以看到,file1和file1_copy⽂件的md5值是⼀样的,说明这两个⽂件是⼀样的,file2和他们不⼀样
6、接下来就是使⽤difflib详细的对⽐了,写法如下:
import difflib
import sys
file1 = open('', 'U').readlines()
file2 = open('', 'U').readlines()
diff = difflib.ndiff(file1, file2)
sys.stdout.writelines(diff)
7、运⾏python结果可以看到,具体两个⽂件的区别
我是⽂件
- hello+ world
总结:以上就是本次关于python怎样进⾏⽂件对⽐的操作⽅法,感谢⼤家的阅读和对的⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。