我目前正在测试一个web服务,它以字典的形式返回大量的JSON数据。这些字典的键和值都是unicode字符串,因此它们打印为如何使Python 2.x Unicode字符串不会打印为''串'?
{u'key1':u'value', u'key2':u'value2'}
打印到交互式解释器中的屏幕上时。
现在想象一下,这是一个3层深,40个元素的字典。所有这些字符都会使显示器杂乱无章,因此很难一眼就看出真实的数据究竟是什么。即使在使用印刷。
有什么办法告诉解释器我不关心普通字符串和unicode字符串之间的区别吗?我不需要或不需要或。
我发现唯一可能帮助的是PYTHONIOENCODING环境变量。不幸的是,将其设置为'ascii'或'latin-1'并不会使这些消息不起作用。
我使用的是Python 2.6,我使用了常规的Python解释器或iPython。
可能重复:http://stackoverflow.com/questions/761361/suppress-the-uprefix-indicating-unicode-in-python-strings –
切换到Python 3.x. JK –