python – 将dict的键和值从str转换为Unicode的最快方法?
发布时间:2020-12-20 11:27:29 所属栏目:Python 来源:网络整理
导读:我正在使用集合导入计数器中的计数器,我想使用matplotlib.pylot打印它的值. 当我尝试使用时: plt.bar(range(len(cnt)),cnt.values(),align='center')plt.xticks(range(len(cnt)),cnt.keys())plt.show() 我收到以下错误: ValueError: matplotlib display te
我正在使用集合导入计数器中的计数器,我想使用matplotlib.pylot打印它的值.
当我尝试使用时: plt.bar(range(len(cnt)),cnt.values(),align='center') plt.xticks(range(len(cnt)),cnt.keys()) plt.show() 我收到以下错误:
这就是我试图将Counter字典键转换为Unicode的原因. 解决方法
如果您使用的是Python 2.7,则可以使用dict理解:
unidict = {k.decode('utf8'): v.decode('utf8') for k,v in strdict.items()} 对于旧版本: unidict = dict((k.decode('utf8'),v.decode('utf8')) for k,v in strdict.items()) (这假设你的字符串是UTF-8,当然.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |