Python Glossary English

все 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Сообщить о неточности