#python #diff #restore
#python #разница #восстановить
Вопрос:
Что я хочу, так это вычислить дельту разницы двух текстов (исходного и нового), сохранить исходный текст в дельте, затем ожидать восстановления нового текста. Чтобы я мог хранить разные версии одного текста с минимальным пространством.
С помощью Python difflib это можно было бы сделать с помощью ndiff и восстановить; однако дельта ndiff содержит весь новый текст, что противоречит моему намерению.
unified_diff предлагает более компактную дельту, показывая только разницу, что желательно, но я не могу найти способ восстановить новый текст с его дельтой и исходный.
Я читал некоторые обсуждения, подобные этому, в которых говорилось, что дельта из unified_diff сама по себе может быть использована для восстановления любого текста, но я не уверен, почему не с исходным текстом.
Ответ №1:
Я нашел google-diff-match-patch, который делает именно то, что я хочу.