字串的變數替換
當需要根據字串的值建立變數時,典型的方法是使用賦值。然而,當你想要重新指派原始字串值時,這種技術就會出現問題。
假設你有一個字串變數 foo 分配給字串「bar」。要根據foo 的值定義新變量,您可以嘗試以下操作:
foo = "bar" foo = "something else"
此程式碼將引發錯誤,因為Python 會將foo 的值重新指派給“其他內容”,而不是建立一個名為bar 的新變數。
使用 exec() 動態建立變數
來實作根據字串值建立新變數的所需行為,您可以使用 exec() 函數。 exec() 動態執行 Python 程式碼,讓您以程式設計方式建構變數。
以下是如何使用exec() 基於字串建立變數:
foo = "bar" exec(foo + " = 'something else'") print(bar) # Outputs "something else"
在此範例中, exec() 執行字串bar = 'something else',有效地建立一個名為bar 的新變量,其值為「something else"。
當您需要根據外部輸入動態產生變數或在編譯時變數名稱未知的情況下,此技術特別有用。
以上是如何在Python中根據字串值動態建立變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!