擅长:python、mysql、java
<p>您得到的是<code>malformed string</code>,因为<code>literal_eval</code>需要一个字符串,但您将传递给它一个列表。看看最外层的分隔符。对于字符串,它们应该是匹配的引号,但是你有方括号。在</p>
<pre><code>>>> mylist = [u"[u'book1', u'book2', u'book3']"]
>>> ast.literal_eval(mylist.pop())
[u'book1', u'book2', u'book3'] # in Python 2
['book1', 'book2', 'book3'] # in Python 3
</code></pre>