Python只得到字符串之间的差异

2024-06-10 21:24:47 发布

您现在位置:Python中文网/ 问答频道 /正文

从两个多行字符串中获得差异的最佳方法是什么?

a = 'testing this is working \n testing this is working 1 \n'
b = 'testing this is working \n testing this is working 1 \n testing this is working 2'

diff = difflib.ndiff(a,b)
print ''.join(diff)

这会产生:

  t  e  s  t  i  n  g     t  h  i  s     i  s     w  o  r  k  i  n  g     
     t  e  s  t  i  n  g     t  h  i  s     i  s     w  o  r  k  i  n  g     1     
+  + t+ e+ s+ t+ i+ n+ g+  + t+ h+ i+ s+  + i+ s+  + w+ o+ r+ k+ i+ n+ g+  + 2

最准确的方法是什么:

testing this is working 2

regex会是这里的解决方案吗?


Tags: 方法字符串isdiff差异解决方案thistesting