将字符串转换为变量
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'
我想做的是
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'