如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP