在python2腳本或命令行中,可以很容易將一個(gè)unicode字符串輸出顯示為中文。如
>>> a="德國(guó)少兒百科全書(shū)珍藏版:全輯".decode('utf-8')
>>> a
u'\u5fb7\u56fd\u5c11\u513f\u767e\u79d1\u5168\u4e66\u73cd\u85cf\u7248\uff1a\u5168\u8f91'
>>>
>>>
>>> print a
德國(guó)少兒百科全書(shū)珍藏版:全輯
但如果將a放入一個(gè)列表中,如
>>> print [a]
[u'\u5fb7\u56fd\u5c11\u513f\u767e\u79d1\u5168\u4e66\u73cd\u85cf\u7248\uff1a\u5168\u8f91']
>>>
這是為什么呢?[a]不是一個(gè)字符串,將原樣輸出。
我們可以將列表先轉(zhuǎn)換為字符串。
>>> print str([a]).decode("unicode-escape")
[u'德國(guó)少兒百科全書(shū)珍藏版:全輯']
>>>
但此時(shí),經(jīng)過(guò)decode后,其類型變?yōu)閡nicode
>>> type(str([a]).decode("unicode-escape"))
<type 'unicode'>
>>>