Как получить шестнадцатеричное число в виде строки в Python? - PullRequest
0 голосов
/ 28 мая 2018

Я ищу метод получения шестнадцатеричного числа в виде строки, такой как она есть, и не интерпретируемой как Unicode.

Так что, если у меня есть это '\ xff', я хочу получитьСтрока "FF", а не какой-то необычный символ Unicode.Есть ли способ добиться этого?Я использую Python 3.5.

1 Ответ

0 голосов
/ 28 мая 2018

Если вам нужно представить такие числа в вашем коде как строковые литералы r ( raw string literal) может быть полезно:

my_hex_str = r'\xff'

Но если у вас есть строка \xde\xad\xbe\xef в памяти уже можно просто разделить на \x.

my_hex_str = input()  # returns `\xde\xad\xbe\xef`
print(''.join(my_hex_str.split(r'\x')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...