国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python進行文件對比的方法

2020-02-16 00:17:20
字體:
供稿:網(wǎng)友

文件對比是否一致,我們一般采用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 osimport hashlibdef 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 difflibimport sysfile1 = 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怎樣進行文件對比的操作方法,感謝大家的閱讀和對武林站長站的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 呼图壁县| 五大连池市| 二连浩特市| 安化县| 明光市| 荆门市| 全椒县| 乐业县| 康定县| 古丈县| 田林县| 界首市| 隆子县| 电白县| 资溪县| 伽师县| 凤凰县| 义乌市| 乌拉特前旗| 镇江市| 陇南市| 贵溪市| 宜春市| 阿克陶县| 唐海县| 四子王旗| 长白| 广汉市| 齐齐哈尔市| 苍山县| 环江| 拉孜县| 广水市| 南昌县| 武胜县| 莫力| 汶川县| 锡林浩特市| 平湖市| 增城市| 密云县|