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

Я хочу, чтобы получить выход, чтобы показать сходствасравнения схожести Python

hom = home 

и

print home 

Как я могу это сделать? Я хочу использовать приблизительное соответствие, чтобы изменить «hom» на «home».

ответ

4

Для чего-то встроенного, у вас есть difflib.

Он может (как сказано в документах): вернуть список лучших «хороших» совпадений. word - последовательность, для которой требуются близкие совпадения (обычно строка), а возможности - это список последовательностей, с которыми сопоставляется слово (как правило, список строк).

Пример в Документах:

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

спасибо. но я хочу, чтобы полный пример u мог кодировать для меня? – user1104469

+0

i wannt для запуска вашего примера PLES ... – user1104469

+4

Если вы не можете понять, что делать с учетом этого примера, то вы не знаете достаточно программирования, чтобы иметь возможность использовать полностью закодированный пример. Поработайте с помощью вводной книги на Python, затем вернитесь к этой проблеме. –