>>varName='var'>>>s=locals()[varName]>>>s'Thisisastring'>>>s2=vars()[varName]>>>s2'Thisis" />

【Python】如何将字符串作为变量名

您所在的位置:网站首页 python字符串列表转字符串 【Python】如何将字符串作为变量名

【Python】如何将字符串作为变量名

2024-07-06 10:50| 来源: 网络整理| 查看: 265

一共三种方法:

 

>>> 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