Как преобразовать элементы строки в формат пакета (например: '123-56.2' -> b '\ x01 \ x02 \ x03 \ x0 -...' - PullRequest
0 голосов
/ 15 октября 2019

Я хочу сделать байтовую переменную, которую я могу распаковать, используя определенный формат. (Я хочу «сохранить» данные в формате, подобном памяти (тип структуры C), а затем извлечь информацию, используя правило) Входные данные - это строковый массив, который содержит числовые символы, такие как: '1', '2',.., соответственно '-' и '.', с помощью которого я представляю переменные типа float / double.

Я пытался использовать bytes.fromhex(), но он не поддерживает '-' и '.' char.

Пробовал:

msg = '212120121-70.43'
print(bytes.fromhex(msg))

вывод:

ValueError: non-hexadecimal number found in fromhex() arg at position 9. ('-' char is on that position).

Я ищу лучшее решение, которое может мне помочь. Спасибо !!

...