Правильное преобразование строки, отформатированной в шестнадцатеричном формате в Python, в двоичные данные - PullRequest
0 голосов
/ 11 января 2020

У меня есть строка в формате '\ x00 \ x00 \ x00 \ x00', и мне нужно отформатировать ее так, чтобы при печати она отображалась в консоли как b '\ x00 \ x00 \ x00 \ x00'

Как мне это сделать?

edit: у меня была другая версия кода, печатающая строку, отформатированную с помощью b '\ xf4 \ x00 \ x00 \ x00' et c и на моем компьютер печатает '\ xf4 \ x00 \ x00 \ x00'

1 Ответ

0 голосов
/ 11 января 2020

Просто добавьте литерал b перед строкой, таким образом, вы будете определять строку как байты

# example
s = b"\x00\x00\x00\x00" 
print(s)

Если вместо этого вы получаете строку откуда-то еще, а не вручную записав его, вы можете просто закодировать строку в байты

# an other example
# let's pretend that we received the value from, say, a function
s = "\x00\x00\x00\x00".encode() # again, pretend that this value has just been retrieved from a function
print(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...