从一组DIFF重建文本

时间:2018-06-14 23:03:36

标签: python-2.7 difflib

从一组DIFF重新创建文本文件 我有一些文字,比如

  

Lorem ipsum dolor坐下来,这是一种不可或缺的精神。整数欧盟   lacus accumsan arcu fermentum euismod。 Donec pulvinar porttitor   告诉我们。 Aliquam venenatis。 Donec facilisis pharetra tortor。在nec   mauris eget magna consequat convallis。 Nam sed sem vitae odio

每次更改文本时,我都会将DIFF存储在sqlite数据库表中

数据库中存储DIFF是在保留订单的情况下完成的 所以我最终得到如下的条目

  • rev-1)原文
  • rev-2)Diff_1
  • rev-3)Diff_2
  • rev-4)Diff_3
  • rev-5)Diff_4

所以最新的文字真的是原文+所有4个差异。

要重新创建当前版本,我可以查询原始版本和所有排序的差异。然后在另一个之后应用一个diff来获得你想要的版本。

如何在rev 4重建文本?或者确实在任何修改?

我知道如何使用python的difflib来获取差异但是如何从一组diff中重建当前版本

我正在使用Python 2.7 关于Diff格式的注释: 我有两个选择ndiff和unified_diff。我更喜欢使用unified_diff,我听说它更好,因为它只存储更改。这似乎在空间方面更好。 如果有更好的选择,请分享

0 个答案:

没有答案