最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python進行文件對比的方法

 更新時間:2018年12月24日 08:34:47   作者:wang_yubin92  
在本篇內(nèi)容里小編給分享了關(guān)于python進行文件對比的方法和步驟,需要的朋友們可以學(xué)習下。

文件對比是否一致,我們一般采用md5值對比,假如一樣,代表文件一致,不一樣說明不一致

假如想要詳細的對比信息內(nèi)容,difflib庫提供了文件對比的詳細信息和結(jié)果

1、首先我們查看下md5值的使用方法

我們先建立幾個示例文件方便我們參考,文件file1,file1_copy,file2

2、file1的內(nèi)容和file1_copy的內(nèi)容一致,都為

我是文件hello

為了測試我們的文件一致性

3、file2的內(nèi)容和file1的文件有所區(qū)別,內(nèi)容為:

我是文件world

4、接下來就是獲取md5的方法,我可以了個公共方法,大家直接調(diào)用就好

需要導(dǎo)入包

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('file1.txt')

print 'file1_copy的md5:%s' % get_file_md5('file1_copy.txt')

print 'file2   的md5:%s' % get_file_md5('file2.txt')

5、運行python結(jié)果可以看到,file1和file1_copy文件的md5值是一樣的,說明這兩個文件是一樣的,file2和他們不一樣

6、接下來就是使用difflib詳細的對比了,寫法如下:

import difflib

import sys

file1 = open('file1.txt', 'U').readlines()

file2 = open('file2.txt', 'U').readlines()

diff = difflib.ndiff(file1, file2)

sys.stdout.writelines(diff)

7、運行python結(jié)果可以看到,具體兩個文件的區(qū)別

  我是文件

- hello+ world

總結(jié):以上就是本次關(guān)于python怎樣進行文件對比的操作方法,感謝大家的閱讀和對腳本之家的支持。

相關(guān)文章

最新評論

绵阳市| 清原| 寻乌县| 赤城县| 安塞县| 闵行区| 息烽县| 铜川市| 山西省| 延吉市| 崇州市| 普定县| 吉木乃县| 连平县| 桃园县| 山西省| 海南省| 阳西县| 沂南县| 略阳县| 海原县| 南郑县| 贺州市| 宁乡县| 黎川县| 齐齐哈尔市| 荥阳市| 石楼县| 钦州市| 井冈山市| 迁安市| 江油市| 虎林市| 尼勒克县| 昆明市| 昆山市| 柞水县| 望城县| 康乐县| 桑植县| 平罗县|