piton

2014-10-09 35 views
6

bir listede en benzer kelime bulmak nasıl bir deyişlepiton

list = ['car', 'animal', 'house', 'animation'] 

bir listesi var ve ben bir dize str1 her liste öğesini karşılaştırmak istiyorum ve çıktı en benzer kelime olmalıdır. Örnek: str1anlmal ise, animal en benzer sözcüktür. Bunu python'da nasıl yapabilirim? Genellikle listemdeki kelimeler birbirinden iyi ayırt edilebilir.

cevap

10

Kullanım difflib: Eğer the source incelerken görebileceğiniz gibi

difflib.get_close_matches(word, ['car', 'animal', 'house', 'animation']) 

, "yakın" maçları en iyiden en kötüye doğru sıralanır.

>>> import difflib 
>>> difflib.get_close_matches('anlmal', ['car', 'animal', 'house', 'animation']) 
['animal']