Re: estandarizacion de acentos, ñ-s y mayusculas
Chema Cortes
pych3m4 en gmail.com
Mar Mar 27 19:56:43 CEST 2007
El 27/03/07, Alberto Valverde <alberto en toscat.net> escribió:
> Te paso una función que uso para normalizar los acentos que puede que
> te inspire:
>
> import unicodedata
>
> def _normalize(char):
> deco = unicodedata.decomposition(char)
> if deco:
> try:
> idx = int(deco.split()[0],16)
> except ValueError:
> return '-'
> return unichr(idx)
> return char
>
> def slugify(s):
> return ''.join([_normalize(c) for c in s])
¿Por qué no usar el "normalize" del unicodedata?
def slugify(s):
return ''.join(unicodedata.normalize("NFD",c)[0] for c in s)
Más información sobre la lista de distribución Python-es