【发布时间】:2016-08-02 17:27:16
【问题描述】:
我正在努力将以下语句从 Perl 复制到 Python,但我不确定如何使用 python struct 模块来执行。
所以我需要转换的代码是:
my $hex_string = "DEADBEEF";
my @bytes = map( hex, unpack("(A2)*", $hex_string ) );
以上等价于
my @bytes = ( 0xDE, 0xAD, 0xBE, 0xEF );
A2 似乎不是 Python 结构的好选择。谁能帮我解决这个问题?
【问题讨论】:
-
unpack("(A2)*", $s)将$s中的字符串拆分为两个字符的字符串。$s =~ /..?/sg是等价的。 -
顺便说一句,
map( hex, unpack("(A2)*", $hex_string) )最好写成unpack "C*", pack "H*", $hex_string
标签: python string python-2.7 hex unpack