2011-04-13 7 views
32

मैं प्रपत्र का एक शब्दकोश मिल गया है, तो:अजगर पात्रों के रूप में सरणियों में प्रिंट यूनिकोड तार, नहीं कोड अंक

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

और मैं

>>> print a[u"foo"]

बारे में मैं

मिल

ბარ

अपेक्षित के रूप में

। लेकिन अगर मैं

>>> print a

बारे में मैं

{u'foo': u'\u10d1\u10d0\u10e0'} मिलता है, लेकिन मैं खुद को पात्रों मुद्रित करने के लिए पसंद करेंगे।

सभी डेटा अंततः किसी डेटाबेस में डंप हो जाएंगे, इसलिए इस समस्या को हल करने के लिए यह महत्वपूर्ण नहीं है, लेकिन डीबगिंग के लिए यह अच्छा होगा अगर मैं संपूर्ण शब्दकोश प्रिंट करते समय पठनीय आउटपुट प्राप्त कर सकूं। क्या इसे करने का कोई तरीका है?

उत्सुक लोगों के लिए, स्क्रिप्ट जॉर्जियाई है, और हाँ, यह "बार" कहती है।

उत्तर

65

यह मेरा टर्मिनल में काम करता है:

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

बिल्कुल सही है, धन्यवाद! – Chrest

+0

धन्यवाद आदमी, यह मेरी जिंदगी बचाया। – pawroman

+0

मुझे गलत स्ट्रिंग मिल रही है, उदाहरण के लिए "indeterminaçà £ o" इसके बजाय "indeterminação"। – ademar111190

संबंधित मुद्दे