如何将数组字符串转换为Python中的数组
我正在尝试将我存储在mysql数据库中的一个数组(以字符串形式)转换为Python中的标准数组。以下是我想表达的内容:
这是我从数据库中得到的内容:
"['a',['b','c','d'],'e']" # this is a string in the format of an array that holds strings inside it.
我需要把这个数组从字符串中提取出来,这样它就可以像普通数组一样使用了。希望能得到一些帮助。如果这个问题在其他地方已经被回答过,我很抱歉,我找不到相关的信息。谢谢!
2 个回答
12
如果你能把那些单引号换成双引号,就可以使用 JSON 解析了。
import json
obj1 = json.loads('["a", ["b", "c", "d"], "e"]')
43
你可以在 ast
模块中使用 literal_eval
。
>>> from ast import literal_eval
>>> s = "['a',['b','c','d'],'e']"
>>> print(literal_eval(s))
['a', ['b', 'c', 'd'], 'e']