首頁 >後端開發 >Python教學 >如何在 Python 中將列表的字串表示形式轉換為列表物件?

如何在 Python 中將列表的字串表示形式轉換為列表物件?

Patricia Arquette
Patricia Arquette原創
2024-11-08 16:30:01440瀏覽

How to Convert String Representations of Lists into List Objects in Python?

將清單的字串表示形式轉換為列表物件

程式設計中的許多情況都涉及使用儲存為字串的資料。有時,這些字串類似於列表,但仍保持文字形式。將這些字串表示形式轉換為實際的列表物件可能變得必要。這是一個常見的場景:

考慮一個看起來與列表相同的字串「fruits」:

fruits = "['apple', 'orange', 'banana']"

如何轉換:

如何轉換:
import ast
fruits = ast.literal_eval(fruits)

如何轉換:

    如何轉換:
  • 到將此字串轉換為列表對象,使用ast.literal_eval函數:
  • 安全注意事項:
  • 雖然ast.literal_eval 提供了簡單的轉換,但優先考慮安全性至關重要,尤其是在使用來自不受信任來源的字串時。正如該函數的文檔中所提到的,它只允許特定的文字結構體:
  • 字串
數字

元組列表字典布林值無嘗試評估包含非文字結構或複雜Python 表達式的字串可能會帶來安全風險。如果處理來源不明的字串,請考慮使用替代方法。

以上是如何在 Python 中將列表的字串表示形式轉換為列表物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn