如何在Python中获取变量名作为字符串?


字符串是存储为单个值的字符集合。与其他技术不同,无需显式声明Python中的字符串(事实上,任何变量都不需要),只需将字符串赋值给字面量,这使得Python字符串易于使用。

Python中,字符串由名为String的类表示。此类提供多个函数和方法,您可以使用这些函数和方法对字符串执行各种操作。

在本文中,我们将重点介绍如何在Python中获取变量名作为字符串。

变量本质上是对对象的名称映射,因此这不是您在Python中执行的操作。模块函数是唯一具有规范名称的Python对象,并且不能保证此规范名称在声明函数或类或导入模块后在任何命名空间中具有任何意义。这些名称也可以在创建对象后更改,因此它们并不总是可靠的。

仍然有一些技术可以获取变量名作为字符串。要提取变量名,您需要知道该字符串。这也是反向搜索变量名。因此,如果两个变量具有相同的值,它可能会返回其中任何一个。items函数返回作用域中所有变量的列表及其相应的值。对于python 2.x,我们也将使用相同的方法items。

示例1

在下面给出的示例中,我们取两个变量,并使用locals().items()方法找出变量名。

math = 75 chem = 69 variable = [] variable.append([ i for i, j in locals().items() if j == math][0]) variable.append([ i for i, j in locals().items() if j == chem][0]) print("The variable names are") print(variable)

输出

上述示例的输出为:

The variable names are
['math', 'chem']	

示例2

在下面给出的示例中,我们只取一个变量并找出它的名称。

radiation = 75.0 variable = [ i for i, j in locals().items() if j == radiation][0] print("The variable name is") print(variable)

输出

上述示例的输出为:

The variable name is
radiation

更新于:2023年8月27日

3万+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.