我有一个 list :
ab = [1, 2, a, b, c]
我做了:
strab = str(ab).
所以
strab
现在是一个字符串。我想将该字符串转换回列表中。
我怎样才能做到这一点?
最佳答案
最简单,最安全的方法是使用 ast.literal_eval()
:
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!
请注意,调用
eval()
也可以,但是it's not safe则不应使用它:eval(strab)
=> [1, 2, 'a', 'b', 'c']
关于python - 如何将字符串转换回列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17768509/