有人可以探索DiffLib库吗?

时间:2016-03-14 04:20:01

标签: python difflib

根据这里的Python文档:https://docs.python.org/2/library/difflib.html,当我比较两个序列'+'时,当行对sequence1是唯一的而且对于sequence2是' - '时。 “?当在任一输入序列中不存在行时附加'。这是什么意思?有人可以解释我'?'是附加?

2 个答案:

答案 0 :(得分:1)

在您关联的文档的相同部分:

  

以'?'开头的行试图引导眼睛注入intraline差异,并且不会出现在任何一个输入序列中。

它仅用于可视化目的。

答案 1 :(得分:1)

您所指的表格下方有一些进一步的解释:

  

以'?'开头的行试图引导眼睛注射intraline   差异,并且不存在于任何输入序列中。

哪个不是特别清楚,但意味着这些线只是 explantory ,而不是实际diff输出的一部分。 ndiff的示例使这一点更加清晰:

>>> diff = ndiff('one\ntwo\nthree\n'.splitlines(1),
...              'ore\ntree\nemu\n'.splitlines(1))
>>> print ''.join(diff),
- one
?  ^
+ ore
?  ^

所以^符号只是指向差异的位置。