Re: [Python-es] estandarizacion de acentos, ñ-s y mayusculas

Alberto Valverde alberto en toscat.net
Mar Mar 27 20:18:30 CEST 2007


On Mar 27, 2007, at 7:56 PM, Chema Cortes wrote:

> 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?

Buena pregunta... :)

> def slugify(s):
>  return ''.join(unicodedata.normalize("NFD",c)[0] for c in s)

Gracias por el consejo

Alberto


Más información sobre la lista de distribución Python-es