fuzzyHelper

Module Contents

replace_char(string_as_list, position, length, replacements)

Reemplaza una aparición de un potencial termino de confusión por aquellas variantes identificadas en el archivo de configuración.

String_as_list:cadena como lista.
Position:posicion del caracter a reemplazar
Length:cantidad de caracteres a reemplazar (por el un único reemplazo)
Replacements:lista de reemplazos posibles para la posición
swap(arr, p0, p1)

Intercambia los valores de dos posiciones de un arreglo.

rnd_confuse_char(string, configs, new_string_arr=None, init_position=0)

Intercambia un caracter de la palabra pasada por parametro por otro definido en el diccionario de confusiones. Aplica recursivamente los reemplazos describiendo un arbol de reemplazos para lograr todas las posibilidades y combinaciones de reemplazos.

Parameters:string – Palabra a la cual se le deben aplicar los cambios

de caracter.

Returns:Arreglo con las posibles confusiones de caracteres para una

palabra.

rnd_char_del(string, configs)

Elimina un caracter de la palabra.

Returns:Arreglo con todas las posibles eliminaciones de letras para

la palabra.

rnd_char_change(string, configs)

Realiza un intercambio entre dos caracteres consecutivos de la palabra con la que fue instanciada la clase.

Returns:Arreglo con todos los cambios de caracteres consecutivos posibles

para la palabra

rnd_duplicate_char(string, configs)

Duplica un caracter de la palabra con la que fue instanciada la clase.

Returns:Arreglo con todas las duplicaciones de caracteres posibles.