有这样一个列表:
list = [{'channel_id': -3, 'name': u'\u7ea2\u5fc3\u5146\u8d6b'}, {u'seq_id': 0, u'name_en': u'Personal Radio', u'channel_id': 0, u'abbr_en': u'My', u'name': u'\u79c1\u4eba\u5146\u8d6b'}]
其中name值是中文,如何讲其显示为中文?
s = str(self.channel_list).replace('u\'','\'')
print s.decode("unicode-escape")
成功显示:
[{'channel_id': -3, 'name': '红心兆赫'}, {'seq_id': 0, 'name_en': 'Personal Radio', 'channel_id': 0, 'abbr_en': 'My', 'name': '私人兆赫'}, ]
但此时类型为unicode
>>> type(s)
<type 'unicode'>
本文介绍了一种处理Python列表中包含中文字符字典的方法,通过字符串转换和解码技巧,实现了列表项中文名称的正常显示,并讨论了转换后的数据类型。

190

被折叠的 条评论
为什么被折叠?



