<p><strong>简而言之:</strong></p>
<p>不需要将您的unicode列表转换为字符串。他们是一样的</p>
<hr/>
<p><strong>长:</strong></p>
<p>string对象中的<code>u'...'</code>前缀表示python2.0中引入的Unicode对象,请参见<a href="https://docs.python.org/2/tutorial/introduction.html#unicode-strings" rel="nofollow noreferrer">https://docs.python.org/2/tutorial/introduction.html#unicode-strings</a></p>
<blockquote>
<p>Starting with Python 2.0 a new data type for storing text data is
available to the programmer: the Unicode object. It can be used to
store and manipulate Unicode data (see <a href="http://www.unicode.org/" rel="nofollow noreferrer">http://www.unicode.org/</a>) and
integrates well with the existing string objects, providing
auto-conversions where necessary.</p>
</blockquote>
<p>从Python3.0开始,请参见<a href="https://docs.python.org/3.2/tutorial/introduction.html#about-unicode" rel="nofollow noreferrer">https://docs.python.org/3.2/tutorial/introduction.html#about-unicode</a>:</p>
<blockquote>
<p>Starting with Python 3.0 all strings support Unicode (see
<a href="http://www.unicode.org/" rel="nofollow noreferrer">http://www.unicode.org/</a>).</p>
</blockquote>
<p>不管默认的字符串类型是什么,在检查等价性时,它们在Python 2.x和3.x中应该是相同的:</p>
<pre><code>alvas@ubi:~$ python2
Python 2.7.11 (default, Dec 15 2015, 16:46:19)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> type(u'man')
<type 'unicode'>
>>> type('man')
<type 'str'>
>>> u'man' == 'man'
True
alvas@ubi:~$ python3
Python 3.4.1 (default, Jun 4 2014, 11:27:44)
[GCC 4.8.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> type(u'man')
<class 'str'>
>>> type('man')
<class 'str'>
>>> u'man' == 'man'
True
</code></pre>
<p>在Python2中,当<strong>必须</strong>或需要从<code>unicode</code>转换为{<cd3>}类型时,让我们假设进行类型检查或其他操作,例如:</p>
^{pr2}$
<p>然后您应该能够简单地将其转换为<code>str(u'man')</code>或{<cd5>}。在</p>
<p>但是,如果您的unicode字符串超出了ascii范围,并且您试图将其写入文件或打印到控制台上,而控制台可能没有将defaultencoding设置为'utf-8',则可能会出现一些“痛苦的”/无休止的错误。在这种情况下,观察<a href="https://www.youtube.com/watch?v=sgHbC6udIqc" rel="nofollow noreferrer">https://www.youtube.com/watch?v=sgHbC6udIqc</a></p>
<hr/>
<p>此外,以下是与<code>u'...'</code>前缀相关的类似问题:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/11279331/what-does-the-u-symbol-mean-in-front-of-string-values">What does the 'u' symbol mean in front of string values?</a></li>
<li><a href="https://stackoverflow.com/questions/17406533/why-is-there-a-u-before-every-line-of-my-output">Why is there a 'u' before every line of my output?</a></li>
<li><a href="https://stackoverflow.com/questions/599625/python-string-prints-as-ustring">Python string prints as [u'String']</a></li>
<li><a href="https://stackoverflow.com/questions/4855645/how-to-turn-unicode-strings-into-regular-strings">https://stackoverflow.com/questions/4855645/how-to-turn-unicode-strings-into-regular-strings</a></li>
<li><a href="https://stackoverflow.com/questions/2464959/whats-the-u-prefix-in-a-python-string">What's the u prefix in a python string</a></li>
<li><a href="https://stackoverflow.com/questions/19170808/printing-a-string-prints-u-before-the-string-in-python">Printing a string prints 'u' before the string in Python?</a></li>
</ul>