是否可以在python中将“b = 2”转换为b = 2

时间:2015-03-18 19:48:23

标签: python python-2.7

如果使用python

可以实现以下目的,请告诉我

我有以下字符串

a = "b=2"

我需要

>>> b
2

我正在使用python 2.7版本

提前致谢

2 个答案:

答案 0 :(得分:4)

有多种方法可以做你要求的但是没有一种方法是好的。

更pythonic的方法是创建一个字典并访问你的新变量'通过它:

>>> a = "b=2"
>>> d = {}
>>> key, value = a.split('=', 1)
>>> d[key] = value
>>> d
{'b': '2'}

答案 1 :(得分:3)

我不确定安全因素,但您必须使用execeval

a = exec("b=2")