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