将字符串转换为变量

时间:2020-11-10 12:30:02

标签: python string exec

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

输出应为

string1 = "string2"

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

如果我输入y = 2#或任何数字 它将提供期望的结果,但是当我分配一个字符串(y =“ anystring”时,它将尝试执行anystring并给出错误: NameError( name "anystring" is not defined

也许我不确切地知道如何使用exec命令。任何形式的帮助/建议都会有所帮助。

1 个答案:

答案 0 :(得分:1)

y值应用引号引起来。

>>> x = "string1"
>>> y = "string2"
>>> exec("%s = '%s'" % (x,y))
>>> string1
'string2'
相关问题