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

首頁 > 編程 > Python > 正文

python進行文件對比的方法

2020-01-04 13:43:51
字體:
來源:轉載
供稿:網友

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

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

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

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

python,文件對比

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

我是文件hello

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

python,文件對比

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

我是文件world

python,文件對比

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

需要導入包

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')

 

python,文件對比

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

python,文件對比

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)

 

python,文件對比

7、運行python結果可以看到,具體兩個文件的區別

  我是文件

- hello+ world

python,文件對比

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城步| 博爱县| 汉阴县| 元氏县| 天津市| 姜堰市| 绵竹市| 连平县| 英山县| 临武县| 清水河县| 阜新市| 德江县| 建德市| 开阳县| 清河县| 德化县| 黔江区| 沙田区| 伊宁市| 沈阳市| 凤台县| 乌拉特前旗| 高雄县| 崇礼县| 云梦县| 沁水县| 武安市| 高台县| 浦北县| 佛坪县| 鄂州市| 洞口县| 固阳县| 惠来县| 来凤县| 方城县| 安吉县| 清水河县| 舒兰市| 定州市|