Actualmente estoy probando un servicio web que devuelve grandes cantidades de datos JSON en forma de diccionarios. Las claves y los valores para los diccionarios son todas las cadenas Unicode, y por lo tanto se imprimen comoCómo hacer que las cadenas Unicode de Python 2.x no se impriman como u'string '?
{u'key1':u'value', u'key2':u'value2'}
cuando se imprime a la pantalla en el intérprete interactivo.
Ahora imagine que este es un diccionario de 3 niveles y 40 elementos. Todos esos caracteres u abarrotan la pantalla, por lo que es difícil adivinar, de un vistazo, cuáles son realmente los datos reales. Incluso cuando se usa pprint.
¿Hay alguna manera de decirle al intérprete que no me importa la diferencia entre las cadenas normales y las cadenas Unicode? No necesito ni deseo el u.
Lo único que he encontrado que podría haber ayudado fue la variable de entorno PYTHONIOENCODING. Desafortunadamente, establecerlo en 'ascii' o 'latin-1' no hace que esos u desaparezcan.
Estoy usando Python 2.6 y uso el intérprete regular de python o iPython.
Posible duplicado: http://stackoverflow.com/questions/761361/suppress-the-uprefix-indicating-unicode-in-python-strings –
Cambiar a Python 3.x. JK –