在Python中,将字符串转换为变量名并不是直接支持的功能,因为Python不允许动态地创建变量名。然而,我们可以通过其他方法来实现类似的功能。以下是几种常见的方法: 1. 使用字典来模拟变量名 Python字典允许我们使用字符串作为键来存储和检索值,这可以用来模拟变量名的行为。 python # 创建一个字典来模拟变量 var_dict...
方法一:使用globals()函数 Python中的globals()函数返回一个全局变量的字典,我们可以通过将字符串作为键来动态创建变量名。 定义一个字符串 var_name = 'new_variable' 将字符串转换为变量名 globals()[var_name] = 'Hello, World!' 访问新创建的变量 print(new_variable) 这段代码中,我们首先定义了一个字符...
exec()函数可以执行存储在字符串中的 Python 代码,我们可以利用这一点来动态地定义变量。 示例代码 # 使用 exec() 来动态创建变量variable_name='my_variable'exec(f"{variable_name}= 'Hello, World!'")print(my_variable)# 输出:Hello, World! 1. 2. 3. 4. 5. 虽然exec()功能强大,灵活性高,但它会...
接下来,我们使用setattr()函数将变量名和值作为obj的属性进行设置。最后,我们可以通过访问obj.my_variable来获取变量的值。 这种方法适用于任何类型的对象,而不仅限于类实例。它提供了一种更加面向对象的方法来创建变量。 总结 本文介绍了三种方法来把字符串转换成变量:使用exec()函数、使用globals()或locals()函数...
globals() 方法取出来的是一个字典,字符串 ‘A’ 是其中一个键值(key),而这个键值恰恰是全局命名空间中的一个变量,这就实现了从常量到变量的转化。 在数据结构层面上,空列表 [] 作为一个值(value)跟它的字符串键值绑定在一起,而在运用层面上,它作为变量内容而跟变量名绑定在一起。 看到这个回答的时候,我...
可以看到,这样写,只是将集合里面的字符串进行了拼接,不能够实现对应成上方的变量名,所以我们使用编辑器就可以看到sit()和roll()是显示不存在的。查资料得到,我们可以使用python3自带的方法进行转换,就是将字符串转换成当前的变量名: 我查看到的是有三种方法:locals()[varName], vars()[varName], eval(varName...
python字符串转换成变量的几种方法 个人比较喜欢用第三种方法 var ="This is a string"varName='var's=locals()[varName] s2=vars()[varName]printsprints2print eval(varName)
解决:通过百度,了解到可以将字符串转换成变量,这样可以先将自己写的方法赋值给变量,然后当字段值与变量名一致时,就可以直接调用 举例: 1 2 3 deftimes():#获取时间戳 t=str(time.time()).split(".")[0] returnstr(t) 1 time=times()#赋值def transform(name): return eval(name) # eval可以将字符串...