2011-04-13 6 views
32

Si Tengo un diccionario de la forma:Python cadenas Unicode de impresión en matrices como personajes, no código señala

a = {u"foo": u"ბარ"}

y escribo

>>> print a[u"foo"]

consigo

ბარ

como se esperaba. Pero si escribo

>>> print a

consigo

{u'foo': u'\u10d1\u10d0\u10e0'}, pero yo preferiría los propios personajes que se desea imprimir.

Todos los datos finalmente se volcarán en una base de datos de todos modos, por lo que no es crítico resolver este problema, pero para la depuración sería bueno si pudiera obtener un resultado legible cuando imprimiera todo el diccionario. ¿Hay alguna manera de hacer esto?

Para aquellos que sienten curiosidad, el guión es georgiano, y sí, dice "bar".

Respuesta

65

Esto funciona en mi terminal:

print repr(a).decode("unicode-escape") 
+0

Perfecto, gracias! – Chrest

+0

Gracias, hombre, esto me salvó la vida. – pawroman

+0

obtengo errores de cadenas, por ejemplo "indeterminação" en lugar de "indeterminação". – ademar111190

Cuestiones relacionadas