是否可以使用python恢复给定统一差异和原始文本的文本

时间:2011-04-27 16:18:27

标签: python diff restore

我想要的是计算两个文本(原始和新的)的差异增量,将原始文本存储为增量,然后期望恢复新文本。这样我就可以用最小的空间存储一个文本的不同版本。

使用Python的difflib,可以使用ndiff和restore完成;然而,ndiff的delta包含新文本的所有内容,这与我的意图不一致。

unified_diff通过仅显示差异来提供更紧凑的增量,这是可取的,但我找不到用其delta和原始delta恢复新文本的方法。

我已经阅读了一些像this one这样的讨论,其中说来自unified_diff的delta可能只用于恢复文本,但我不确定为什么不用原始文本。

1 个答案:

答案 0 :(得分:3)

我发现google-diff-match-patch完全符合我的要求。