Python splitlines()按照行('\r', '\r\n', \n')分隔,返回一個(gè)包含各行作為元素的列表,如果參數(shù) keepends 為 False,不包含換行符,如果為 True,則保留換行符。
用的是Python difflib模塊:difflib是Python提供的比較序列(string list)差異的模塊。
實(shí)現(xiàn)了三個(gè)類:
1>SequenceMatcher 任意類型序列的比較 (可以比較字符串)
2>Differ 對(duì)字符串進(jìn)行比較
3>HtmlDiff 將比較結(jié)果輸出為html格式.
1.對(duì)比兩段文本不同的地方,貼一下代碼和執(zhí)行結(jié)果:

2.對(duì)比兩個(gè)文件具體不同的行和列:

3.使用difflib.ndiff函數(shù),按行進(jìn)行比較,輸出一個(gè)差別報(bào)告。
