擅长:python、mysql、java
<p>您需要将<code>string_to_write</code>切分为长度为4的字符串,将这些字符串转换为整数,然后将每个整数转换为字符。在Python2中有一种有效的方法可以做到这一点(在Python3中需要一种不同的方法)。请注意,此代码假定所有十六进制代码都正好包含4个字符,前导为<code>0x</code>。此脚本还使用<code>binascii.hexlify</code>以方便的格式打印输出数据。你知道吗</p>
<pre><code>from binascii import hexlify
def hex_to_bin(s):
return ''.join([chr(int(''.join(u), 16)) for u in zip(*[iter(s)] * 4)])
s2w = '0x010x530x380x430x430x330x460x460x300x300x300x300x300x300x310x320x310x0D'
thestring = "\x01\x53\x38\x43\x43\x33\x46\x46\x30\x30\x30\x30\x30\x30\x31\x32\x31\x0D"
out = hex_to_bin(s2w)
print repr(thestring)
print repr(out)
print hexlify(out)
print thestring == out
</code></pre>
<p><strong>输出</strong></p>
<pre><code>'\x01S8CC3FF000000121\r'
'\x01S8CC3FF000000121\r'
01533843433346463030303030303132310d
True
</code></pre>