方法一:使用globals()函数 Python中的globals()函数返回一个全局变量的字典,我们可以通过将字符串作为键来动态创建变量名。 定义一个字符串 var_name = 'new_variable' 将字符串转换为变量名 globals()[var_name] = 'Hello, World!' 访问新创建的变量 print(new_variable) 这段代码中,我们首先定义了一个字符...
在Python中,将字符串转换为变量名并不是直接支持的功能,因为Python不允许动态地创建变量名。然而,我们可以通过其他方法来实现类似的功能。以下是几种常见的方法: 1. 使用字典来模拟变量名 Python字典允许我们使用字符串作为键来存储和检索值,这可以用来模拟变量名的行为。 python # 创建一个字典来模拟变量 var_dict...
接下来,我们使用setattr()函数将变量名和值作为obj的属性进行设置。最后,我们可以通过访问obj.my_variable来获取变量的值。 这种方法适用于任何类型的对象,而不仅限于类实例。它提供了一种更加面向对象的方法来创建变量。 总结 本文介绍了三种方法来把字符串转换成变量:使用exec()函数、使用globals()或locals()函数...
我们可以使用locals函数将字符串转换为局部变量名。 以下是一个示例,我们将字符串"test"转换为局部变量名,并赋值给变量x: deffunc():locals()["x"]="test"print(x)func() 1. 2. 3. 4. 5. 代码执行结果为: test 1. 这里的locals()[“x”]将字符串"x"转换为了局部变量名,并将其赋值为"test"。可...
可以看到,这样写,只是将集合里面的字符串进行了拼接,不能够实现对应成上方的变量名,所以我们使用编辑器就可以看到sit()和roll()是显示不存在的。查资料得到,我们可以使用python3自带的方法进行转换,就是将字符串转换成当前的变量名: 我查看到的是有三种方法:locals()[varName], vars()[varName], eval(varName...
也就是说,因为字符串常量的内容被当做有效代码而执行了,其中的 'A'-'D' 元素,就取得了新的身份,变成了最终的 A-D 变量名。 这个方法看起来很简单啊,可是由于 exec() 方法太生僻了,直到 Q 同学提出,我们才醒悟过来。 注意:在 Python3 中,exec() 是个内置方法;而在 Python2 中,exec 是个语句(statemen...
Python:如何将字符串作为变量名 转自:http://blog.csdn.net/ztf312/article/details/51122027 一共三种方法: >>> var ="This is a string" >>> varName ='var' >>> s= locals()[varName] >>> s 'This is a string' >>> s2=vars()[varName]...
可以用exec解释字符串形式的程序,字符串内可以替换变量。但最好还是用字典。 赞(2) 回应 沈崴 2007-11-15 11:33:07 exec('abc = 5') globals()['abc'] = 6 setattr(builtins, 'abc', 9) import('sys')._getframe(0).f_globals['abc'] = 27 赞(1) 回应 多汁馓人 (煮不再糊) 2007...
d['x']=eval(d['x'])或者 d['x'] = globals()[d['x']]