擅长:python、mysql、java
<p>只需对unicode字符串调用<code>encode()</code>,然后调用<a href="https://docs.python.org/2/library/binascii.html#binascii.hexlify" rel="nofollow">^{<cd2>}</a>。在</p>
<pre><code>s = u'\u0905 \u0905 \u0918 \ua5c4'
print s
अ अ घ ꗄ
s_utf8 = s.encode('utf8')
print s_utf8
अ अ घ ꗄ
>>> s_utf8
'\xe0\xa4\x85 \xe0\xa4\x85 \xe0\xa4\x98 \xea\x97\x84'
>>> from binascii import hexlify
>>> hexlify(s_utf8)
>>> 'e0a48520e0a48520e0a49820ea9784'
</code></pre>
<p>如果要保留空间,可以执行以下操作:</p>
^{pr2}$
<p>或者一次性:</p>
<pre><code>>>> s
u'\u0905 \u0905 \u0918 \ua5c4'
>>> ' '.join(hexlify(c.encode('utf8')) for c in s.split())
'e0a485 e0a485 e0a498 ea9784'
>>> b' '.join(hexlify(c.encode('utf8')) for c in s.split()) # Python 3
b'e0a485 e0a485 e0a498 ea9784'
</code></pre>
<p>您可以对结果字符串调用<code>upper()</code>,以生成<code>'E0A485 E0A485 E0A498 EA9784'</code>:</p>