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)
我需要从字符串中删除数组,以便它像普通数组一样工作任何帮助将不胜感激.我不确定这是否已在其他地方得到解答,抱歉,如果有,我找不到它.谢谢
您可以使用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)
如果您可以将那些单引号转换为双引号,则可以使用 json 解析。
import json
obj1 = json.loads('["a", ["b", "c", "d"], "e"]')
Run Code Online (Sandbox Code Playgroud)