我想将存储在MySQL数据库中的数组(以字符串形式)转换为Python标准数组,例如:
这是我从数据库中获取的内容:
"['a',['b','c','d'],'e']" # this is a string in the format of an array that holds strings inside it.
我需要从字符串中删除数组,以便它像普通数组一样运作。非常感谢您的帮助。如果此问题已在其他地方得到解答,我不确定,很抱歉无法找到。
你可以在ast
模块中使用literal_eval
>>> from ast import literal_eval
>>> s = "['a',['b','c','d'],'e']"
>>> print(literal_eval(s))
['a', ['b', 'c', 'd'], 'e']
如果您可以将这些单引号转换为双引号,就可以使用JSON解析。
import json
obj1 = json.loads('["a", ["b", "c", "d"], "e"]')
json.dumps()
将把你的数组转换成JSON字符串,而json.loads()
将它还原为 Python 数组。 - TheSoundDefense