[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