如何在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