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

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

Patricia Arquette
發布: 2024-11-08 16:30:01
原創
463 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板