我试图在两个字符串列表之间找到一个差异(最长的公共子序列)。我猜difflib
这里可能有用,但用,等difflib.ndiff
注释输出。例如-
+
from difflib import ndiff
t1 = 'one 1\ntwo 2\nthree 3'.splitlines()
t2 = 'one 1\ntwo 29\nthree 3'.splitlines()
d = list(ndiff(t1, t2 )); print d;
[' one 1', '- two 2', '+ two 29', '? +\n', ' three 3']
标记化和删除输出中的字母代码是否正确?这是区分列表的正确 Pythonic 方式吗?