有3种方法

1、使用ast模块

>>> import ast
>>> s = '["test",1]'
>>> ast.literal_eval(s)
['test',1]
>>> s = '{"test":1}'
>>> ast.literal_eval(s)
{'test': 1}

2、eval函数,这个函数作用是执行一个字符串表达式,并返回表达式的值

>>> s = '["test",1]'
>>> eval(s)
['test',1]
>>> s = '{"test":1}'
>>> eval(s)
{'test': 1}

3、使用json库

>>> import json
>>> s = '["test",1]'
>>> json.loads(s)
['test',1]
>>> s = '{"test": 1}'
>>> json.loads(s)
{'test': 1}

注意:使用json库时,字符串要使用单引号,字符串内部要使用双引号,否则会提示错误

10-22 06:25