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

python進行文件對比的方法

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

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

假如想要詳細的對比信息內容,difflib庫提供了文件對比的詳細信息和結果

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

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

2、file1的內容和file1_copy的內容一致,都為

我是文件hello

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

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

我是文件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('file1.txt')

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

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

5、運行python結果可以看到,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結果可以看到,具體兩個文件的區(qū)別

  我是文件

- hello+ world

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

相關文章

最新評論

昌邑市| 营山县| 湖州市| 瓦房店市| 丰城市| 合川市| 浮梁县| 温宿县| 汨罗市| 衢州市| 元谋县| 民乐县| 富平县| 嘉禾县| 佛学| 赤城县| 北票市| 芜湖县| 安龙县| 花莲市| 河曲县| 公主岭市| 宣城市| 五寨县| 花莲市| 邵阳县| 扎赉特旗| 龙山县| 资溪县| 内乡县| 会昌县| 安吉县| 庄浪县| 顺昌县| 潼南县| 肃南| 黄大仙区| 佛山市| 江都市| 鸡西市| 上林县|