我想要的是计算两个文本(原始和新的)的差异增量,将原始文本存储为增量,然后期望恢复新文本。这样我就可以用最小的空间存储一个文本的不同版本。
使用Python的difflib,可以使用ndiff和restore完成;然而,ndiff的delta包含新文本的所有内容,这与我的意图不一致。
unified_diff通过仅显示差异来提供更紧凑的增量,这是可取的,但我找不到用其delta和原始delta恢复新文本的方法。
我已经阅读了一些像this one这样的讨论,其中说来自unified_diff的delta可能只用于恢复文本,但我不确定为什么不用原始文本。