2011-04-13 45 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

相關問題