python список шестнадцатеричных чисел в строку и запись в файл? - PullRequest
0 голосов
/ 11 июля 2011

У меня есть список шестнадцатеричных чисел, которые мне нужно преобразовать в строку, чтобы записать ее в двоичный файл. Как я могу это сделать? (преобразовать список шестнадцатеричных чисел в строку)

1 Ответ

9 голосов
/ 11 июля 2011

преобразование в строку легко

>>> "aabbccddeeff".decode('hex')
'\xaa\xbb\xcc\xdd\xee\xff'

вам не нужно делать ничего особенного, чтобы записать это в файл

>>> with open("out.txt", "wb") as f:
...     f.write("aabbccddeeff".encode('hex'))

Для Python3 он немного отличается

>>> import binascii
>>> with open("out.txt", "wb") as f:
...     f.write(binascii.unhexlify("aabbccddeeff"))
... 
6

Редактировать после уточнения в комментариях:

>>> with open("out.txt", "wb") as f:
...     f.write(''.join(['\x00', '\x80', '\xfe', '\x7f']))

Опять же, это немного отличается в Python3

>>> with open("out.txt", "wb") as f:
...     f.write(b''.join([b'\x00', b'\x80', b'\xfe', b'\x7f']))
... 
4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...