如何从python中的字符串中提取变量名和值

时间:2016-02-02 03:36:04

标签: python variables python-3.x

我有一个字符串

data = "var1 = {'id': '12345', 'name': 'John White'}"

在python中有没有办法将var1提取为python变量。更具体地说,我对字典变量感兴趣,这样我就可以获得vars的值:id和name.python

2 个答案:

答案 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'}