【发布时间】:2013-12-10 02:14:54
【问题描述】:
您好,我是编程新手,
我想知道有没有一个函数或方法可以让我们找出一个字符串中改变了多少个字母..
示例:
输入:
"Cold"
输出:
"Hold"
因此只更改了 1 个字母
或示例:
输入:
"Deer"
输出:
"Dial"
因此更改了 3 个字母
【问题讨论】:
-
您是否必须考虑丢失/多余的字符?
-
您要查找的内容称为 levenshtein 距离。我见过一个 Python 库和一个可以有效计算它的 Java 库。你必须去找他们,因为我没有给你的快速参考。
-
pypi.python.org/pypi/python-Levenshtein/0.11.1 -- 在实践中(不同的用例)我发现计算 levenshtein 比使用 Python 标准库 @987654326 简化计算差异要慢@函数。
标签: python string python-3.x