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


字符串是存储为单个值的字符集合。与其他技术不同,无需显式声明Python 中的字符串(对于任何变量而言),您只需要将字符串分配给文字,这使得 Python 字符串易于使用。

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

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

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

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

示例 1

在下面给出的示例中,我们正在获取 2 个变量,并且我们正在使用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-08-27

30K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.