什麼是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 此類提供了比較任意可雜湊型別序列對方法。此方法將尋找沒有包含 垃...