python中的字符串编辑距离

2024-04-18 20:25:47 发布

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

我需要检查python中两个字符串之间的字符串距离(测量最小更改次数-字符删除、添加和转置)是否大于1

我可以自己实现它,但我敢打赌现有的软件包可以让我避免自己实现它。我找不到任何我能识别为常用的软件包。有吗


Tags: 字符串距离字符次数
3条回答

您需要的相应算法有很多实现:下面是一个名为NLTK的文档库

https://www.nltk.org/_modules/nltk/metrics/distance.html

有一个NLTK包,你可以使用,它使用Levenshtein编辑距离,这应该是你要找的

例如:

import nltk
s1 = "abc"
s2 = "ebcd"
nltk.edit_distance(s1, s2) # output: 2

参考: https://tedboy.github.io/nlps/generated/generated/nltk.edit_distance.html

STRIMPY可以使用。在这里查看-https://pypi.org/project/strsimpy/ 我希望这就是你要找的

相关问题 更多 >