все Python 3difflibпонятие
difflib
модуль
Сравнение последовательностей: различия между текстами в формате diff, степень похожести строк и поиск близких слов.
Синтаксис
import difflib
difflib нужен, когда надо показать, чем отличаются два текста (unified_diff, ndiff), или найти похожее: get_close_matches подсказывает «может, вы имели в виду…». Его мера похожести — не расстояние Левенштейна, а доля совпавших блоков SequenceMatcher. Функции diff принимают списки строк, а не одну строку: текст сначала режут splitlines(keepends=True), иначе сравнение пойдёт посимвольно.
Примеры
import difflib
print(difflib.get_close_matches('pyhton', ['python', 'java', 'perl'])) # → ['python']
a, b = ['one', 'two'], ['one', 'three']
print(list(difflib.unified_diff(a, b, lineterm=''))[2:]) # → ['@@ -1,2 +1,2 @@', ' one', '-two', '+three']
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности