国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 安远县| 泸水县| 诸暨市| 北票市| 拜城县| 普陀区| 叙永县| 沁源县| 古丈县| 双城市| 临安市| 南皮县| 荆门市| 家居| 应用必备| 阳江市| 玉门市| 玛纳斯县| 武安市| 平安县| 太保市| 平陆县| 横山县| 蓝田县| 吉安市| 彩票| 曲麻莱县| 辽阳县| 临沂市| 原平市| 乳山市| 新化县| 景泰县| 股票| 云安县| 禹城市| 淄博市| 隆林| 东阳市| 岳阳县| 习水县|