擅长:python、mysql、java
<p><code>bytes</code>实际上是一个整数数组:</p>
<pre><code>>>> a = 'dada大大'.encode() # 'utf-8' by default
>>> list(a)
[100, 97, 100, 97, 229, 164, 167, 229, 164, 167]
</code></pre>
<p>您可以使用</p>
^{pr2}$
<p>因此</p>
<pre><code>>>> list(chr(x) if x < 128 else hex(x) for x in a)
['d', 'a', 'd', 'a', '0xe5', '0xa4', '0xa7', '0xe5', '0xa4', '0xa7']
>>> print("".join(chr(x) if x < 128 else hex(x).replace("0", "\\") for x in a))
dada\xe5\xa4\xa7\xe5\xa4\xa7
</code></pre>