<p>如何将<code>'dead'</code>字符串转换为unicode字符串<code>u'\xde\xad'</code>?</p>
<p>这样做:</p>
<pre><code>from binascii import unhexlify
out = ''.join(x for x in [unhexlify('de'), unhexlify('ad')])
</code></pre>
<p>创建一个<code><type 'str'></code>字符串<code>'\xde\xad'</code></p>
<p>尝试使用Unicode.join()如下:</p>
<pre><code>from binascii import unhexlify
out = ''.join(x for x in [u'', unhexlify('de'), unhexlify('ad')])
</code></pre>
<p>导致错误:</p>
<pre><code>UnicodeDecodeError: 'ascii' codec can't decode byte 0xde in position 0: ordinal not in range(128)
</code></pre>