Python,使用difflib按单词比较两个句子

4

我正在使用difflib并尝试比较两个句子并获取它们之间的差异。

有点像这样。

https://text-compare.com/

我有这段代码,但它分析的不是单词,而是字母。

import difflib

# define original text
# taken from: https://en.wikipedia.org/wiki/Internet_Information_Services
original = ["IIS 8.5 has several improvements related"]

# define modified text
edited = ["It has several improvements related"]

# initiate the Differ object
d = difflib.Differ()

# calculate the difference between the two texts
diff = d.compare(original, edited)

# output the result
print ('\n'.join(diff))

1
这个有帮助吗?https://dev59.com/L5nga4cB1Zd3GeqPfu9C - m4n0
1个回答

11
如果您从字符串中删除[]'s,并在.compare()中调用.split(),或许您可以得到想要的结果。
import difflib

# define original text
# taken from: https://en.wikipedia.org/wiki/Internet_Information_Services
original = "IIS 8.5 has several improvements related"

# define modified text
edited = "It has several improvements related"

# initiate the Differ object
d = difflib.Differ()

# calculate the difference between the two texts
diff = d.compare(original.split(), edited.split())

# output the result
print ('\n'.join(diff))

输出

+ It
- IIS
- 8.5
  has
  several
  improvements
  related

1
工作得很好,我已经找了很长时间了。非常感谢。;) - Mark Anthony Libres

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接