python的difflib模組之文字對比

2021-10-02 03:39:59 字數 1563 閱讀 4495

什麼是difflib? 用來做什麼?

difflib為python的標準庫模組,無需安裝。

作用是對比文字之間的差異。

並且支援輸出可讀性比較強的html文件,與linux下的diff命令相似。

在版本控制方面非常有用。

符號理解 符號

含義『-』

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

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

』 』兩個系列行一致

『?』存在增量差異

『^』存在差異字元

文字

text1 =

''' 1. beautiful is better than ugly.

2. explicit is better than implicit.

3. ****** is better than complex.

4. complex is better than complicated.

'''text2 =

''' 1. beautiful is better than ugly.

3. ****** is better than complex.

4. complicated is better than complex.

5. flat is better than nested.

'''

import difflib

text1 =

''' 1. beautiful is better than ugly.

2. explicit is better than implicit.

3. ****** is better than complex.

4. complex is better than complicated.

'''.

splitlines

(keepends=true)

text2 =

''' 1. beautiful is better than ugly.

3. ****** is better than complex.

4. complicated is better than complex.

5. flat is better than nested.

'''.

splitlines

(keepends=true)

# d = difflib.differ()

# print(''.join(list(d.compare(text1,text2))))

d = difflib.

htmldiff()

htmlcontent = d.

make_file

(text1,text2)

# print(htmlcontent)

with open

('diff.html'

,'w'

) as f:

f.write

(htmlcontent)

Python中的內建difflib模組

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

python怎麼取模 Python中的取模運算方法

所謂取模運算,就是計算兩個數相除之後的餘數,符號是 如a b就是計算a除以b的餘數。用數學語言來描述,就是如果存在整數n和m,其中0 m b,使得a n b m,那麼a b a n b m.取模運算的兩個運算元都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。當a和b中存在負整數時...

Python中的numpy linalg模組

線性代數 numpy.linalg模組包含線性代數的函式。使用這個模組,可以計算逆矩陣 求特徵值 解線性方程組以及求解行列式等。import numpy as np 1.計算逆矩陣 建立矩陣 a np.mat 0 1 2 1 0 3 4 3 8 print a 0 1 2 1 0 3 4 3 8 使...