【发布时间】:2011-09-22 09:27:49
【问题描述】:
我目前正在测试一个以字典形式返回大量 JSON 数据的 Web 服务。这些字典的键和值都是 unicode 字符串,因此它们打印起来像
{u'key1':u'value', u'key2':u'value2'}
在交互式解释器中打印到屏幕时。
现在假设这是一个 3 级深度、40 个元素的字典。所有这些 u 字符都使显示变得杂乱无章,让人很难一眼看出真正的数据到底是什么。即使使用 pprint。
有没有办法告诉解释器我不关心普通字符串和 unicode 字符串之间的区别?我不需要也不想要 u。
我发现唯一可能有帮助的是 PYTHONIOENCODING 环境变量。不幸的是,将其设置为 'ascii' 或 'latin-1' 不会让那些 u 消失。
我使用的是 Python 2.6,我使用常规的 Python 解释器或 iPython。
【问题讨论】: