根据这里的Python文档:https://docs.python.org/2/library/difflib.html,当我比较两个序列'+'时,当行对sequence1是唯一的而且对于sequence2是' - '时。 “?当在任一输入序列中不存在行时附加'。这是什么意思?有人可以解释我'?'是附加?
答案 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
? ^
所以^
符号只是指向差异的位置。