【发布时间】:2013-09-28 19:04:38
【问题描述】:
temp = "['a','b','c']"
print type(temp)
#string
output = ['a','b','c']
print type(output)
#list
所以我有这个临时字符串,它基本上是一个字符串格式的列表。 . .我正试图把它变成一个列表,但我不确定一个简单的方法来做到这一点。我知道一种方法,但我宁愿不使用正则表达式
如果我使用 temp.split() 我得到
temp_2 = ["['a','b','c']"]
【问题讨论】:
-
你为什么要这样做?
-
你是怎么得到这个字符串的?这通常会告诉你如何评估它——做与你为得到字符串所做的相反的事情。要反转
json.dumps,请使用json.loads,依此类推。如果您通过repr得到它,则并非所有可以都可以逆转,也不是所有可以逆转的都应该......但ast.literal_eval是可以/应该的事情的答案。