擅长:python、mysql、java
<p>最简单、最安全的方法是使用<a href="http://docs.python.org/2/library/ast.html#ast.literal_eval" rel="nofollow noreferrer">^{<cd1>}</a>:</p>
<pre><code>import ast
ab = [1, 2, 'a', 'b', 'c'] # a list
strab = str(ab) # the string representation of a list
strab
=> "[1, 2, 'a', 'b', 'c']"
lst = ast.literal_eval(strab) # convert string representation back to list
lst
=> [1, 2, 'a', 'b', 'c']
ab == lst # sanity check: are they equal?
=> True # of course they are!
</code></pre>
<p>请注意,调用<a href="http://docs.python.org/2/library/functions.html#eval" rel="nofollow noreferrer">^{<cd2>}</a>也可以,但是<a href="https://stackoverflow.com/questions/661084/security-of-pythons-eval-on-untrusted-strings">it's not safe</a>并且您不应该使用它:</p>
^{pr2}$