python: работа с немецким умляутом

months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"] print months[2].decode("utf-8") 

Печать месяца [2] завершается неудачей

 UnicodeDecodeError: 'utf8' codec can't decode bytes in position 1-2: invalid data 

помогите избавиться от этого!

2 Solutions collect form web for “python: работа с немецким умляутом”

Вы добавили кодировку в начале исходного файла?

 # -*- coding: utf-8 -*- 

Вы уверены, что работаете в UTF8?

Тем не менее, я бы рекомендовал определить

 months = [u"Januar", u"Februar", u"März", u"April", u"Mai", u"Juni", u"Juli", u"August", u"September", u"Oktober", u"November", u"Dezember"] print months[2] 

и если вы делаете что-то на основе байтов, вы encode() данные в кодировку, в которой вы нуждаетесь.

  • Если оперативная память не вызывает беспокойства, то читается по очереди быстрее или читает все в ОЗУ и получает к ней доступ? - Python
  • что же такое номер юникода?
  • как читать файл, который может быть сохранен как ansi или unicode в python?
  • Поддерживает ли python юникод за пределами базовой многоязычной плоскости?
  • Python - обработка файлов с смешанным кодированием
  • Центральный способ фильтрации недопустимых символов unicode в lxml?
  • Скрипт для преобразования символов Unicode в формате <U9999> в их эквиваленты ASCII
  • Python: использование .format () в строке с экранированным Unicode
  • Как использовать шаблон контента типа Django и UTF-8 для шаблона?
  • Будет ли строка UNICODE, содержащая только символы ASCII, всегда равна строке ASCII?
  • python: открыть и прочитать файл, содержащий germanic umlaut, как unicode
  • Python - лучший язык программирования в мире.