如何在Python中将变量名转换为字符串?

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程