[pyar] Las búsquedas son un quilombo... el regreso

Facundo Batista facundobatista en gmail.com
Jue Dic 15 14:18:01 ART 2011


2011/12/15 Claudio Freire <klaussfreire en gmail.com>:

> En tu caso, sin embargo, no haría falta tanta sofisticación, sólo
> necesitás detectar omisiones:

Sí, terminé haciendo eso, pero en la construcción de lo normalizado:

_normalize_cache = {}

def search_normalizer(char):
    """Normalize always to one char length."""
    try:
        return _normalize_cache[char]
    except KeyError:
        norm = normalize('NFKD', char).encode('ASCII', 'ignore').lower()
        if not norm:
            norm = '?'
        _normalize_cache[char] = norm
        return norm

Y luego:

    def _prepare_to_filter(self, text):
        """Prepare a text to filter.

        It receives unicode, but return simple lowercase ascii.
        """
        return ''.join(search_normalizer(c) for c in text)


-- 

.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list