将字符串转换为变量

Convert a string into variable

我想做的是 x = "string1" y = "string2"

输出应该是

string1 = "string2"

我试过: exec("%s = %s" % (x,y))

如果我输入 y =2 #or 任何数字 它会给出所需的结果,但是当我分配一个字符串时 (y= "anystring" 它会尝试执行 anystring 并给出错误: NameError( name "anystring" is not defined

可能我不太清楚exec命令的具体用法。任何类型的 help/suggestion 都会有所帮助。

y 值应该用引号引起来。

>>> x = "string1"
>>> y = "string2"
>>> exec("%s = '%s'" % (x,y))
>>> string1
'string2'