擅长:python、mysql、java
<p><code>\x03</code>是Python告诉您在字符串的那部分有一个字节,它的十六进制值是<code>03</code>,这不是一个可打印的字符。前两个字符<em>是可打印的(hex 2F和hex 30分别是ASCII字符<code>/</code>和<code>0</code>),因此Python使用了它们对应的ASCII字符。你知道吗</p>
<p>可以使用<code>ord()</code>将其转换为整数:</p>
<pre><code>>>> ord('\x03')
3
</code></pre>
<p>您可以使用<a href="https://docs.python.org/2/library/functions.html#bin" rel="nofollow">^{<cd6>} function</a>或<a href="https://docs.python.org/2/library/functions.html#format" rel="nofollow">^{<cd7>} function</a>将该整数转换为二进制表示形式,<code>format()</code>函数是更灵活、更通用的选项:</p>
<pre><code>>>> bin(3)
'0b11'
>>> format(3, 'b')
'11'
>>> format(3, '08b')
'00000011'
</code></pre>