首頁 >後端開發 >Python教學 >如何有效地將列表的字串表示形式轉換為 Python 列表?

如何有效地將列表的字串表示形式轉換為 Python 列表?

DDD
DDD原創
2024-12-20 19:39:10468瀏覽

How Can I Efficiently Convert a String Representation of a List into a Python List?

將列表的字串表示形式轉換為列表

要將表示列表的字串轉換為實際列表,我們需要處理字符串中潛在的空格。雖然使用 strip() 和 split() 的自訂程式碼可能很麻煩,但 Python 提供了更簡單的解決方案。

解決方案

利用ast.literal_eval() 函數,我們可以解析字串並將其轉換為列表:

import ast

x = '[ "A","B","C" , " D"]'
x = ast.literal_eval(x)

解析字串並將其轉換為列表:

x = [n.strip() for n in x]

解析字串並將其轉換為列表:

['A', 'B', 'C', 'D']

解析後,我們可能會遇到多餘的空格在列表元素內。要刪除這些,我們可以使用列表理解:

這將產生一個乾淨的列表,沒有任何額外的空格:

  • ast.literal_eval()
  • ast.literal_eval() 函數計算只包含簡單的Python 文字,例如如:
  • 字符串
  • 字節
  • 數字
  • 元組
  • 列表
  • 字典
  • 集合
布林值

無省略號這個函數是這個函數是解析資料結構Pyt的字串表示的一種高效且便捷的方法。

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

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