Ошибка с кодировкой при форматировании метки - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь отформатировать метки (например, 1000-1200) до 1000-1200 €)

Это работает правильно:

labels = ["{:,}-{:,}".format(int(i[0].split("-")[0]), int(i[0].split("-")[1])) for i in labels]

['600-800', '1,000-1,200', '1,800-2,000', '2,600-2,800', '3,000-3,200']

Но когда я пытаюсь установить €символ:

labels = ["u'{:,}-{:,}€'".format(int(i[0].split("-")[0]), int(i[0].split("-")[1])) for i in labels]

Я получаю:

UnicodeDecodeError: 'utf8' codec can't decode bytes in position 9-10: unexpected end of data

Идея, как это исправить?

1 Ответ

0 голосов
/ 17 февраля 2019

Вы должны использовать флаг u для самого строкового литерала, а не заключать его в кавычки как часть строки:

labels = [u'{:,}-{:,}€'.format(int(i[0].split("-")[0]), int(i[0].split("-")[1])) for i in labels]
...