Re: Convertir cadena con codificación unicode a carácter

Josu Oyanguren josu.oyanguren en gmail.com
Jue Oct 23 13:34:15 CEST 2008


A mí, a botepronto, me sale este engendro:

print eval('u' + repr(a).replace('\\\\', '\\'))

2008/10/23 damufo <damufo en gmail.com>

>
> Prueba esto:
>
> >>> a = u'\u201c'
> >>> print a
> "
>
> Administrador escribiu:
>
>> Hola lista!
>>
>> Tras una hora navegando y probando aún no he conseguido resolver mi
>> problema.
>>
>> El carácter u'\u201c' en Unicode representa a las comillas que se abren
>> por la izquierda, por tanto:
>>  >>> print u'\u201c'
>> "
>>
>> Sin embargo, si yo poseo una cadena cuyos caracteres representan esa
>> codificación Unicode:
>>  >>> a = "\u201c"
>>  >>> a
>> '\\u201c'
>>
>> ¿Alguien sabe cómo podría hacer para escribir ese carácter desde la
>> codificación que haya guardada en la string?
>>
>> He probado de todo:
>>  >>> print a
>> \u201c
>>  >>> print unicode(a)
>> \u201c
>>  >>> print u"%s" % a
>> \u201c
>>  >>> print u"%c" % a
>> Traceback (most recent call last):
>>  File "<stdin>", line 1, in ?
>> TypeError: %c requires int or char
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es
>> FAQ: http://listas.aditel.org/faqpyes
>>
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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