Самый быстрый способ преобразования ключей и значений dict из str в Unicode?

Я работаю с счетчиком from collections import Counter и я хочу распечатать его значения, используя matplotlib.pylot .

Когда я пытаюсь это сделать, используя:

 plt.bar(range(len(cnt)), cnt.values(), align='center') plt.xticks(range(len(cnt)), cnt.keys()) plt.show() 

Я получаю следующую ошибку:

ValueError: текст отображения matplotlib должен иметь все кодовые точки <128 или использовать строки Unicode

Вот почему я пытаюсь преобразовать ключи счетчика Counter в Unicode.

  • 'str' не поддерживает буферный интерфейс Python3 из Python2
  • Будет ли строка UNICODE, содержащая только символы ASCII, всегда равна строке ASCII?
  • используя pyodbc на linux для вставки символов unicode или utf-8 в поле nvarchar mssql
  • Узнайте сценарий юникода персонажа
  • Как декодировать JSON для str, а не unicode в Python (2.6)?
  • Нормализация текста Unicode для имен файлов и т. Д. В Python
  • Удаление символов не-ascii из любого заданного типа string в Python
  • ElementTree и unicode
  • One Solution collect form web for “Самый быстрый способ преобразования ключей и значений dict из str в 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, конечно.)

    Interesting Posts

    Python: как разрешать URL-адреса, содержащие «..»

    Python: выравнивание массива NumPy

    О курсоре и итераторе mysql

    Почему эта массив numpy слишком большой для загрузки?

    Как установить Python с Wampserver

    как найти рекурсивно для тега xml с использованием LXML?

    Можно ли использовать джанго-опекун и джанго-правила?

    Python: запустите процесс и убейте его, если он не закончится в течение одного часа

    Как выполнить программу с python? os.system не работает из-за пробелов в пути

    Строки строк C ++ и строковые литералы с использованием регулярного выражения в Python

    найти наибольшую мощность в два меньше, чем X?

    Как указать верхний и нижний пределы при использовании numpy.random.normal

    «OSError: Операция не разрешена» при установке Scrapy в OSX 10.11 (El Capitan) (защита целостности системы)

    Эффективная двунаправленная хеш-таблица в Python?

    выдавать в кодировке нечисловой функции числовое значение в Spark и Ipython

    Python - лучший язык программирования в мире.