Я изо всех сил пытаюсь воспроизвести приведенный ниже оператор Perl на Python, но я не уверен, как работать с использованием модуля struct python.Perl unpack to Python Conversion
Так код, который нужно преобразовать это:
my $hex_string = "DEADBEEF";
my @bytes = map(hex, unpack("(A2)*", $hex_string));
выше эквивалентно
my @bytes = (0xDE, 0xAD, 0xBE, 0xEF);
A2
не кажется хорошим вариантом для Python структуры. Кто-нибудь может мне с этим помочь?
'распаковка ("(A2) *", $ s)' разбивает строку в '$ s' в строки два-символов. '$ s = ~ /..?/sg' будет эквивалентным. – ikegami
Кстати, 'map (hex, unpack (" (A2) * ", $ hex_string))' лучше писать как 'unpack 'C *", pack "H *", $ hex_string' – ikegami
Дубликат [Как создать объект байтов python из длинной шестнадцатеричной строки?] (http://stackoverflow.com/questions/443967/how-to-create-python-bytes-object-from-long-hex-string?) – ikegami