Относительно проблемы с Python 3 в преобразовании шестнадцатеричной строки - PullRequest
0 голосов
/ 13 июня 2019

Я обнаружил проблему с python 3.6.7, когда попытался ввести шестнадцатеричное значение.Исходное шестнадцатеричное число в строке ошибочно преобразуется в букву acsii Ë.Есть ли способ решить это?

>>>  '\xcb\x85\x04\x08'
'Ë\x85\x04\x08'

1 Ответ

0 голосов
/ 13 июня 2019

Вы используете символы вне кода ascii. Если вы пытаетесь использовать Unicode, используйте \u____.

print("\xCB\x85\x04\x08")
print("\uCB89\u0408")

Выход:

Ë

쮉Ј

Вы можете найти таблицу ascii на asciitable.com . Символы за пределами диапазона 00-7F могут различаться в разных регионах из-за того, что многие страны используют для хранения дополнительных символов, которые полезны на их общем языке, таких как русские символы в России.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...