我有一个字符串
data = "var1 = {'id': '12345', 'name': 'John White'}"
在python中有没有办法将var1提取为python变量。更具体地说,我对字典变量感兴趣,这样我就可以获得vars的值:id和name.python
答案 0 :(得分:6)
这是exec
>>> my_scope = {}
>>> data = "var1 = {'id': '12345', 'name': 'John White'}"
>>> exec(data, my_scope)
>>> my_scope['var1']
{'id': '12345', 'name': 'John White'}
答案 1 :(得分:2)
您可以使用=
拆分字符串,并使用ast.literal_eval
函数评估字典:
>>> import ast
>>> ast.literal_eval(ata.split('=')[1].strip())
{'id': '12345', 'name': 'John White'}