Re: Convertir cadena con codificación unicode a carácter
Administrador
ahumboldt en humboldt.e.telefonica.net
Jue Oct 23 13:35:12 CEST 2008
Gracias por responder damufo! pero de todas formas no me has entendido
bien.
Mi problema es que el código Unicode no lo puedo escribir directamente
en el código del script Python, sino que lo tengo almacenado en una
cadena "a" (que se rellena por ejemplo leyendo de una BBDD externa).
Mi situación es que debo imprimir un código Unicode que ya previamente
tengo almacenado en una cadena "a", una cadena de 6 caracteres:
"\u201c"
El 23/10/2008, a las 12:09, damufo escribió:
>
> 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
>> ----------------------------------------------------------------------
>> --
>> _______________________________________________
------------ próxima parte ------------
_______________________________________________
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