Python:對比兩段文本和兩個文件不同的地方

Python splitlines()按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。

用的是Python difflib模塊:difflib是Python提供的比較序列(string list)差異的模塊。

實現了三個類:
1>SequenceMatcher 任意類型序列的比較 (可以比較字符串)
2>Differ 對字符串進行比較
3>HtmlDiff 將比較結果輸出為html格式.

1.對比兩段文本不同的地方,貼一下代碼和執行結果:


2.對比兩個文件具體不同的行和列:


3.使用difflib.ndiff函數,按行進行比較,輸出一個差別報告。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容