Я создал словарь с Python, но у меня проблемы с расширенными кодами Ascii.
Цикл, в котором создается словарь: (число от 128 до 164: é, à и т. Д.)
#extented ascii codes
i = 128
while i <= 165 :
dictionnary[chr(i)] = 'extended ascii'
i = i + 1
Но когда я пытаюсь использовать словарь:
>>> dictionnary['è']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: '\xc3\xa8'
У меня есть # - - кодировка: utf-8 - - в заголовке скрипта Python.
Я пробовал кодировать, декодировать и т. Д., Но результат всегда плохой.
Чтобы понять, что происходит, я попробовал:
>>> ord('é')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 2 found
и
>>> ord(u'é')
233
Я запутался с ord (u'é '), потому что' é '- это номер 130 в расширенной таблице ascii, а не 233.
Я понимаю, что расширенные коды ascii содержат "два символа", но я не понимаю, как решить проблему со словарем?
Заранее спасибо!
: -)