1
A
回答
2
最好的选择可能是从标准库difflib。 difflib.SequenceMatcher()会给你两个字符串之间的相似度量,它不会返回true,但是当然你可以编写一个函数来为你的字符串返回True。
import difflib
phrase = "Hello World"
for item in ["heli", "owo", "worlh", "hillo", "hilo"]:
print difflib.SequenceMatcher(None,a=phrase,b=item).ratio()
这将打印
0.4
0.428571428571
0.5
0.5
0.4
如果像你说的,你需要布尔适用于所有匹配的字符串,可以简单的写,这将返回True如果测度高于0.4的功能。
def fuzzyBool(phrase,word):
return difflib.SequenceMatcher(None,a=phrase,b=word).ratio() > 0.4
然后在循环中使用它。
相关问题
- 1. 检测一个字符串是否看起来像查询字符串
- 2. 发送json查看,但看起来像一个字符串
- 3. 在另一个字符串中查找一个字符串的字符串
- 4. 一个字符串查找是否有另一个字符串
- 5. 查找另一个字符串后的字符串
- 6. 检查字符串听起来像另一个Java中的字符数
- 7. 在另一个字符串中查找字符串
- 8. 查找某个字符串在另一字符串在Matlab
- 9. 查找字符串和追加另一个字符串之后
- 10. PowerShell来寻找另一个字符串
- 11. 找到另一个字符串内的多个字符串
- 12. 如何检查一个字符串是否包含来自另一个字符串的任何字符?
- 13. 查找BigQuery中另一个字符串中的一个字符串的位置
- 14. 查看一个字符串是否包含另一个字符串
- 15. redis字符串看起来像一个散列,得到的值
- 16. 看起来像一个查询字符串,但不会作为查询字符串
- 17. 如何检查一个字符串是否包含来自Java中另一个字符串的字符?
- 18. 如何拆分一个字符串并在另一个字符串中找到一个字符串?
- 19. 查找字符串的任何部分在另一个字符串处理SQL
- 20. 查找在另一个字符串列表中有一个项目的子字符串的所有字符串
- 21. 我怎么能转换为字符串(JSON)看起来像另一个字符串
- 22. 如何找到一个字符串是否包含在另一个字符串
- 23. 如何找到一个字符串出现在另一个字符串
- 24. 返回字符串最像PHP中的另一个字符串
- 25. C - 检查字符串是否是另一个字符串的子字符串
- 26. 如何设置一个字符串来引用另一个字符串
- 27. C++:查找字符串中的一个字符,然后找到另一个字符前一个字符
- 28. 如何在另一个字符串中找到字符串的一部分?
- 29. 检查C++中的另一个字符串中的字符串
- 30. 在另一个字符串中查找字符串的一部分
仅供参考,你想阅读有关“模糊匹配”或“近似字符串匹配”(见[此维基百科的文章(http://en.wikipedia.org/wiki/Approximate_string_matching))。 – senshin
[...或这个问题](http://stackoverflow.com/questions/682367/good-python-modules-for-fuzzy-string-comparison) –