擅长:python、mysql、java
<p>您可以使用<a href="http://docs.python.org/library/functions.html#unicode">unicode</a>函数:</p>
<pre><code>>>> x = ['Some strings.', 1, 2, 3, 'More strings!']
>>> y = [unicode(i) for i in x]
>>> y
[u'Some strings.', u'1', u'2', u'3', u'More strings!']
</code></pre>
<p><strong>更新</strong>:由于您指定希望整数保持原样,我将使用以下命令:</p>
<pre><code>>>> y = [unicode(i) if isinstance(i, basestring) else i for i in x]
>>> y
[u'Some strings.', 1, 2, 3, u'More strings!']
</code></pre>
<p>注意:正如@Boldewyn指出的,如果您想要UTF-8,您应该将<code>encoding</code>参数传递给unicode函数:</p>
<pre><code>unicode(i, encoding='UTF-8')
</code></pre>