python2中列表中unicode转换为输出中⽂在python2脚本或命令⾏中,可以很容易将⼀个unicode字符串输出显⽰为中⽂。如
>>> a="德国少⼉百科全书珍藏版:全辑".decode('utf-8')
>>> a
u'\u5fb7\u56fd\u5c11\u513f\u767e\u79d1\u5168\u4e66\u73cd\u85cf\u7248\uff1a\u5168\u8f91' >>>
>>>
>>> print a
德国少⼉百科全书珍藏版:全辑
但如果将a放⼊⼀个列表中,如
>>> print [a]
中文字符unicode查询[u'\u5fb7\u56fd\u5c11\u513f\u767e\u79d1\u5168\u4e66\u73cd\u85cf\u7248\uff1a\u5168\u8f91'] >>>
这是为什么呢?[a]不是⼀个字符串,将原样输出。
我们可以将列表先转换为字符串。
>>> print str([a]).decode("unicode-escape")
[u'德国少⼉百科全书珍藏版:全辑']
>>>
但此时,经过decode后,其类型变为unicode
>>> type(str([a]).decode("unicode-escape"))
<type 'unicode'>
>>>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论