擅长:python、mysql、java
<p>您可以通过说<code>int(s, 16)</code>将每个两个字符的十六进制代码<code>s</code>转换为整数,并使用{<cd3>}将其进一步转换为字符,从而缩短整个过程。例如,<code>chr(int('4A', 16))</code>返回<code>'J'</code>。您尝试的<code>'\x'</code>连接失败,因为在解释器读取时,<code>\xAA</code>等十六进制代码在Python代码本身中被解释为文本。在</p>
<p>但是顺便说一句,你的程序中的伏特值不是用十六进制表示的。或者像绳子一样。以下都给出了相同的结果:</p>
<pre><code>v = 0x4A # the proper way to write int literals in hex
print chr(v)
v = 74 # without the 0x, this is interpreted as decimal
print chr(v)
v = '4A' # in quotes, it can be anything you like, but then you need int(v,16)
print chr(int(v, 16))
</code></pre>