2011-12-18 82 views
1
S = ['hom'] 
L = ['home','honda','Hammer','Elephant'] 

我想輸出到顯示相似比較列表相似的Python

hom = home 

print home 

我怎樣才能做到這一點?我想使用近似匹配將「hom」更改爲「home」。

回答

4

對於內置的東西,您有difflib

它可以(如文檔中所述):返回最佳「足夠好」匹配的列表。單詞是需要緊密匹配的序列(通常是一個字符串),可能性是匹配單詞的序列列表(通常是字符串列表)。

的例子在這個文檔是:

>>> from difflib import get_close_matches 
>>> get_close_matches('appel', ['ape', 'apple', 'peach', 'puppy']) 
['apple', 'ape'] 
+0

謝謝。但我想要完整的例子,你可以爲我編碼? – user1104469 2011-12-18 14:35:36

+0

我想運行你的例子... – user1104469 2011-12-18 15:32:40

+4

如果你不知道該怎麼做給出這個例子,那麼你不知道足夠的編程能夠使用一個完整的代碼示例。通過一本關於Python的入門書,然後回到這個問題。 – 2011-12-18 16:34:02