Python,使用difflib逐字比较两个句子

2024-06-08 13:18:34 发布

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

我正在使用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))

Tags: the代码textimportdiff句子hasrelated
1条回答
网友
1楼 · 发布于 2024-06-08 13:18:34

如果您从字符串中删除[]'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

相关问题 更多 >