python difflib檔案對比

2021-10-02 02:35:42 字數 832 閱讀 2464

什麼是difflib? 用來做什麼?

difflib為python的標準庫模組,無需安裝。用於對比文字之間的差異。並且支援輸出可讀性比較強的html文件,與linux下的diff 命令相似。在版本控制方面非常有用。

符號含義

『-』包含在第乙個系列行中,但不包含第二個。

『+』包含在第二個系列行中,但不包含第乙個。

』 』兩個系列行一致

『?』存在增量差異

『^』存在差異字元

import difflib

text1 = ''''1.2.3

3.4.5.6

6.7.8.9

9.0.1.2

'''.splitlines(keepends=false)

text2 = '''1.2.3

3.4.5.6

2.3.4.5

9.0.1.2

'''.splitlines(keepends=true)

##文字形式列印

#d = difflib.differ()

#diff=d.compare(tex1,tex2)

#print(','.join(list(diff)))

##儲存在檔案內以html的形式開啟

d = difflib.htmldiff()

htmlcontent = d.make_file(text1,text2)

with open('/home/kiosk/html','w') as f:

f.write(htmlcontent)

f.close()

python difflib檔案對比

什麼是difflib?用來做什麼?difflib為python的標準庫模組,無需安裝。用於對比文字之間的差異。並且支援輸出可讀性比較強的html文件,與linux下的diff 命令相似。在版本控制方面非常有用。符號理解符號 含義 包含在第乙個系列行中,但不包含第二個。包含在第二個系列行中,但不包含第...

Python difflib對比配置檔案差異指令碼

import difflib import sys try textfile1 sys.ar 1 第乙個配置檔案路徑引數 textfile2 sys.ar 2 第二個配置檔案路徑引數 except exception,e print error str e print usage 3.py file...

python difflib模組示例講解

difflib模組提供的類和方法用來進行序列的差異化比較,它能夠比對檔案並生成差異結果文字或者html格式的差異化比較頁面,如果需要比較目錄的不同,可以使用filecmp模組。class difflib.sequencematcher 此類提供了比較任意可雜湊型別序列對方法。此方法將尋找沒有包含 垃...