все Python 3difflibфункция
difflib.restore()
форматы различий
Восстанавливает одну из исходных последовательностей по выводу ndiff() или Differ.compare(): which=1 или 2.
Синтаксис
difflib.restore(sequence, which)
Работает только с форматом ndiff: вывод unified_diff() и context_diff() не годится — в них нет совпавших строк за пределами контекста и другие префиксы. which принимает только 1 или 2, иначе ValueError. Это значит, что результат ndiff можно хранить вместо обеих версий текста.
Примеры
import difflib
delta = list(difflib.ndiff(['a\n', 'b\n'], ['a\n', 'c\n']))
print(''.join(difflib.restore(delta, 1)).split()) # → ['a', 'b']
print(''.join(difflib.restore(delta, 2)).split()) # → ['a', 'c']
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности