擅长:python、mysql、java
<p>让我们打开一个Python提示符。。。在</p>
<pre><code>>>> hstr
'81 12 C0 00 01 05'
>>> hex_series
'81\\x12\\xC0\\x00\\x01\\x05'
>>> hex_series_caps
'81\\x12\\xc0\\x00\\x01\\x05'
</code></pre>
<p>如您所见,没有一个字符串是您想要的字符串。用<code>"\\x"</code>替换空格只需在字符串中插入一堆反斜杠和<code>x</code>字符,它不会进行任何转义。在</p>
<p>像<code>'\x63'</code>这样的转义序列将变成<code>'c'</code>,但是<strong>只有在源代码中以这种方式编写时才是</strong>。转义序列<strong>不会在字符串操作、读取字符串或几乎任何其他操作之后发生。例如</p>
^{pr2}$
<p>试试这个:</p>
<pre><code>import base64
data = base64.b16decode(hstr.replace(' ', ''))
print hex(crc16(data))
</code></pre>