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