如何在Python中獲取變數名作為字串?


字串是儲存為單個值的字元集合。與其他技術不同,無需顯式宣告Python中的字串(事實上,任何變數都不需要),只需將字串賦值給字面量,這使得Python字串易於使用。

Python中,字串由名為String的類表示。此類提供多個函式和方法,您可以使用這些函式和方法對字串執行各種操作。

在本文中,我們將重點介紹如何在Python中獲取變數名作為字串。

變數本質上是對物件的名稱對映,因此這不是您在Python中執行的操作。模組函式是唯一具有規範名稱的Python物件,並且不能保證此規範名稱在宣告函式或類或匯入模組後在任何名稱空間中具有任何意義。這些名稱也可以在建立物件後更改,因此它們並不總是可靠的。

仍然有一些技術可以獲取變數名作為字串。要提取變數名,您需要知道該字串。這也是反向搜尋變數名。因此,如果兩個變數具有相同的值,它可能會返回其中任何一個。items函式返回作用域中所有變數的列表及其相應的值。對於python 2.x,我們也將使用相同的方法items。

示例1

在下面給出的示例中,我們取兩個變數,並使用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年8月27日

3萬+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.