Python中的setattr()函数可以为对象设置属性,我们可以利用这个函数来为对象动态添加变量名。 # 定义一个对象classTest:pass# 定义一个字符串var_name='new_variable'# 将字符串转换为变量名setattr(Test,var_name,'Hello, World!')# 创建对象obj=Test()# 访问新创建的变量print(obj.new_variable) 1. 2. 3....
我们可以通过这两个函数将字符串转换成变量名,并动态地创建、操作和访问变量。 # 将字符串转换成变量名并赋值var_name="x"value=10globals()[var_name]=value# 使用转换后的变量名进行计算result=globals()[var_name]+5print(result)# 输出 15# 使用转换后的变量名进行访问print(globals()[var_name])# 输...
globals() 方法取出来的是一个字典,字符串 ‘A’ 是其中一个键值(key),而这个键值恰恰是全局命名空间中的一个变量,这就实现了从常量到变量的转化。 在数据结构层面上,空列表 [] 作为一个值(value)跟它的字符串键值绑定在一起,而在运用层面上,它作为变量内容而跟变量名绑定在一起。 看到这个回答的时候,我...
globals()[i]= mylist.index(i)相当于在全局空间(模块级别)添加了一个键值对(变量)'i':mylist.index(i),i为其键,即变量的名字,mylist.index(i)为其值,即为变量的内容。 2、exec() foriinmylist:exec(f"{i}= mylist.index(i)") exec(object, globals, locals),object:字符串或...
可以用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...
简介 Python是常用的一种编程语言,编程过程中通过使用变量名称后跟等号和字符串,可以把字符串赋值给变量。字符串由单引号或双引号括起。今天教大家如何在Python编程中用字符串向变量赋值。工具/原料 联想小新pro13 Win10 Python3.6.5 PyCharm2019.3.3 方法/步骤 1 首先在PyCharm软件中,打开一个Python项目。2 ...
可以看到如果获取变量a,获取不到a这个字符串,而是获取到a的值。 那么如果需要对a这个变量名进行操作,怎么获取到呢?有以下几种办法: 以下版权归深度潜水: 一、获取单独一个变量名的三种办法(还有很多其它办法就不写了): 1、单变量转化之re import re
1 首先在PyCharm软件中,打开一个Python本地项目。2 在打开的Python项目中,新建 demo.py 文件。3 然后输入这一条语句:“string = "hello world"”。4 插入语句:“print(string)”,打印字符串变量的值。5 在上方菜单栏中,依次点击“Run >> Run...”选项。6 程序运行完毕后,可以看到已经成功地定义一个...
这里整型的变量,必须先转换为字符型'大家好,我是王几行xing我身高3米,我最喜欢的运动项目是篮球'## 高级方法一(目前最常见):% 百分号格式化字符串>>>'大家好,我是%s,我身高%d米,我最喜欢的运动项目是%s'%(name,height,sport)## % 百分号后面传入参数## %s,string,表示字符串;%d,decimal,表示数字'大家...
Dynamically set local variable [duplicate] (7 answers) Closed 11 years ago. The community reviewed whether to reopen this question last year and left it closed: Original close reason(s) were not resolved I have any string. like 'buffalo', x='buffalo' I want to convert this string to...