將列表的字符串表示形式轉(zhuǎn)換為實際的列表對象我有一個看起來與列表相同的字符串,讓我們說:fruits = "['apple', 'orange', 'banana']"將它轉(zhuǎn)換為列表對象的方法是什么?
3 回答

智慧大石
TA貢獻1946條經(jīng)驗 獲得超3個贊
>>> fruits = "['apple', 'orange', 'banana']"
>>> import ast
>>> fruits = ast.literal_eval(fruits)
>>> fruits
['apple', 'orange', 'banana']
>>> fruits[1]
'orange'
正如評論中指出的,ast.literal_eval是安全的。來自文檔:
安全地評估表達式節(jié)點或包含Python表達式的字符串。提供的字符串或節(jié)點可能只包含以下Python文字結(jié)構(gòu):字符串,數(shù)字,元組,列表,dicts,布爾值和None。
這可以用于安全地評估包含來自不可信來源的Python表達式的字符串,而無需自己解析值。
添加回答
舉報
0/150
提交
取消