Python中的difflib庫(kù)提供了比較文件或字符串差異的功能。除了基本的diff方法,它還提供了一些高級(jí)用法,如unified_diff、ndiff和HtmlDiff等。
示例代碼:
import difflib
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2:
diff = list(difflib.unified_diff(f1.readlines(), f2.readlines()))
for line in diff:
print(line)
示例代碼:
import difflib
seq1 = ['apple', 'banana', 'cherry']
seq2 = ['banana', 'cherry', 'date']
diff = list(difflib.ndiff(seq1, seq2))
for line in diff:
print(line)
示例代碼:
import difflib
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2:
html_diff = difflib.HtmlDiff().make_file(f1.readlines(), f2.readlines())
with open('diff.html', 'w') as f:
f.write(html_diff)
這些高級(jí)用法可以幫助你更靈活地處理文本差異,滿足不同場(chǎng)景下的需求。