如何在python中将数组字符串转换为数组

Ril*_*ley 1 python mysql arrays

我试图将存储在mysql数据库中的数组(作为字符串)转换为python中的标准数组,我的意思是:

这是我从数据库中得到的:

"['a',['b','c','d'],'e']" # this is a string in the format of an array that holds strings inside it.
Run Code Online (Sandbox Code Playgroud)

我需要从字符串中删除数组,以便它像普通数组一样工作任何帮助将不胜感激.我不确定这是否已在其他地方得到解答,抱歉,如果有,我找不到它.谢谢

Pad*_*ham 8

您可以使用ast.literal_eval

>>> from ast import literal_eval
>>> s = "['a',['b','c','d'],'e']"
>>> print(literal_eval(s))
['a', ['b', 'c', 'd'], 'e']
Run Code Online (Sandbox Code Playgroud)


Sha*_*wal 5

如果您可以将那些单引号转换为双引号,则可以使用 json 解析。

import json
obj1 = json.loads('["a", ["b", "c", "d"], "e"]')
Run Code Online (Sandbox Code Playgroud)