我正在尝试使用 比较两个序列difflib.Differ()
。但是,我观察到一些我无法理解的不必要的差异。有人可以解释这种行为以及如何解决吗?
import difflib
a = "abc-123 Abcdef"
b = "abc-123 Abcdef-def"
a = a.strip("\n")
b = b.strip("\n")
a = a.split(" ")
b = b.split(" ")
d = difflib.Differ()
result = list(d.compare(a,b))
for s in result:
if s[0] == ' ':
continue
print s
输出:
- Abcdef
+ Abcdef-def
? ++++
为什么在?
这里报告差异?我希望只报告前两个差异(仅限更改)。