如何在Python中将变量名作为字符串获取?
字符串是存储为单个值的字符集合。与其他技术不同,Python中不需要显式声明字符串(对于任何变量),您只需要将字符串分配给字面量,这使得Python字符串易于使用。
在Python中,字符串由名为String的类表示。该类提供了几个函数和方法,可以使用它们对字符串执行各种操作。
**在本文中,我们将重点介绍如何在Python中将变量名作为字符串获取。 **
变量本质上是对象的名称映射,因此这不是Python中需要做的事情。模块、函数和类是仅具有规范名称的Python对象,而且不能保证此规范名称在声明函数或类或导入模块后在任何名称空间中都具有任何意义。这些名称也可以在创建对象之后更改,因此它们并不总是可靠的。
仍然有技术可以获取变量的名称作为字符串。要提取变量名,您需要知道字符串。这也是反向搜索变量名。因此,如果有两个具有相同值的变量,则可能会返回其中任何一个。items函数返回作用域中所有变量及其各自的值的列表。对于python 2.x,我们也将使用相同的方法items。
阅读更多:Python 教程
示例1
在下面给出的示例中,我们正在使用locals()。items()方法获取2个变量的变量名称。
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("变量名称是")
print(variable)
输出
上面示例的输出为,
变量名称是
['math','chem']
示例2
在下面给出的示例中,我们仅使用单个变量并找到其名称。
radiation = 75.0
variable = [ i for i, j in locals().items() if j == radiation][0]
print("变量名称是")
print(variable)
输出
上面示例的输出为,
变量名称是
radiation