擅长:python、mysql、java
<p>“\x31”不是一种格式,而是二进制数据的文本表示形式。正如您所提到的,ord()将把一个字节的二进制数据转换为int,这样您就可以对它进行数学运算。</p>
<p>要将它转换回字符串中的二进制数据,如果它只在一个整数上,则可以使用chr()。如果是多个,可以使用字符串的%c格式字符:</p>
<pre><code>>>> "Return value: %c%c%c" % (5,6,7)
'Return value: \x05\x06\x07'
</code></pre>
<p>然而,更好的方法可能是使用struct。</p>
<pre><code>>>> import struct
>>> foo, bar, kaka = struct.unpack("BBB", '\x06\x06\x06')
>>> struct.pack("BBB", foo, bar+1, kaka+5)
'\x06\x07\x0b'
</code></pre>
<p>你甚至可能想看看ctypes。</p>