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) –