Python tiene un módulo llamado difflib
. Proporciona una funcionalidad llamada get_close_matches
. A partir de la documentación de Python:
get_close_matches(word, possibilities[, n][, cutoff])
devolver una lista de los mejores "buenos" suficientes coincidencias. palabra es una secuencia para los que se desea el cierre partidos (típicamente una cadena), y posibilidades es una lista de secuencias en contra de que para que coincida con palabra (típicamente una lista de cadenas).
argumento opcional n (por defecto 3
) es el número máximo de cerca partidos para volver; n debe ser mayor que 0
.
Opcional argumento corte (por defecto 0.6
) es un flotador en el rango [0, 1]. Las posibilidades que no puntúan al menos igual a palabra son ignoradas.
La mejor (no más de n) coincide entre las posibilidades son devueltos en una lista, ordenados por puntuación de similitud , primero el más similar.
>>> get_close_matches('appel', ['ape', 'apple', 'peach', 'puppy'])
['apple', 'ape']
>>> import keyword
>>> get_close_matches('wheel', keyword.kwlist)
['while']
>>> get_close_matches('apple', keyword.kwlist)
[]
>>> get_close_matches('accept', keyword.kwlist)
['except']
Podría esta biblioteca que ayuda?
Usted podría busca google, supongo ... –
¿Es esto de un antiguo ingeniero de Cuil? – Kevin
¿cómo se forma Google? ¿Cómo se obtiene Serched internet? – gnovice