>>varName='var'>>>s=locals()[varName]>>>s'Thisisastring'>>>s2=vars()[varName]>>>s2'Thisis" />
【Python】如何将字符串作为变量名 |
您所在的位置:网站首页 › python字符串列表转字符串 › 【Python】如何将字符串作为变量名 |
一共三种方法: >>> var = "This is a string" >>> varName = 'var' >>> s= locals()[varName] >>> s 'This is a string' >>> s2=vars()[varName] >>> s2 'This is a string' >>> s3=eval(varName) >>> s3 'This is a string' 1. locals()
locals是python的内置函数,他可以以字典的方式去访问局部和全局变量。 python里面用名字空间记录着变量,就像javascript的window一样,他记录着各种全局变量。 每个模块,每个函数都有自己的名字空间,记录着变量,常量,类的命名和值。 就像JS一样,当python在使用变量时,会按照下面的步骤去搜索: 函数或类的局部变量。 全局变量。 内置变量。
以上三个步骤,其中一步骤找到对应的变量,就不会再往下找。如果在这三个步骤都找不到,就会抛出异常。 locals与globals的区别 locals()是只读的。globals()不是。这里说的只读,是值对于原有变量的只读。其实还可以对locals()赋值 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |