2011-04-13 46 views
32

如果我有以下形式的字典:蟒纹Unicode字符串,而不是代码点

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

,我写

>>> print a[u"foo"]

我得到

ბარ

如预期的那样,3210

。但是,如果我写

>>> print a

我得到

{u'foo': u'\u10d1\u10d0\u10e0'},但我宁愿要打印自己的字符。

所有数据最终会被人抛弃到一个数据库,无论如何,所以它不是关键要解决这个问题,但是对于调试这将是很好,如果我能得到可读的输出,当我打印整个字典。有没有办法做到这一点?

对于那些谁是好奇,这个脚本是格鲁吉亚,是的,它说:“酒吧”。

回答

65

这工作在我的终端:

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

完美,谢谢! – Chrest 2011-04-13 12:08:41

+0

谢谢你,这救了我的生命。 – pawroman 2011-12-15 17:21:21

+0

我越来越过错的字符串,例如“indeterminação”的而不是“indeterminação”。 – ademar111190 2013-08-04 00:07:13

相关问题