Возможно ли восстановить текст с заданным унифицированным различием и исходный текст с помощью python

#python #diff #restore

#python #разница #восстановить

Вопрос:

Что я хочу, так это вычислить дельту разницы двух текстов (исходного и нового), сохранить исходный текст в дельте, затем ожидать восстановления нового текста. Чтобы я мог хранить разные версии одного текста с минимальным пространством.

С помощью Python difflib это можно было бы сделать с помощью ndiff и восстановить; однако дельта ndiff содержит весь новый текст, что противоречит моему намерению.

unified_diff предлагает более компактную дельту, показывая только разницу, что желательно, но я не могу найти способ восстановить новый текст с его дельтой и исходный.

Я читал некоторые обсуждения, подобные этому, в которых говорилось, что дельта из unified_diff сама по себе может быть использована для восстановления любого текста, но я не уверен, почему не с исходным текстом.

Ответ №1:

Я нашел google-diff-match-patch, который делает именно то, что я хочу.