加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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()

我收到以下错误:

ValueError: matplotlib display text must have all code points < 128 or use Unicode strings

这就是我试图将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,当然.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读