例如,我有一个字符串'[1,2,3]'
。
如何让她成为一个列表[1,2,3]
?引号字符串。如果你有其他字符保持字符串。我怎么能这样做?
示例:
input output
'[1,2,3]' [1,2,3]
input output
"['1','2,'3']" ['1','2','3']
答案 0 :(得分:2)
您似乎在字符串中包含Python文字。使用ast.literal_eval()
来解析这些就像Python那样。
演示:
>>> from ast import literal_eval
>>> literal_eval('[1,2,3]')
[1, 2, 3]
>>> literal_eval("['1','2','3']")
['1', '2', '3']
ast.literal_eval()
可以处理None
,布尔,数字,字符串,unicode字符串,元组,列表,字典和集合文字,任意嵌套。
答案 1 :(得分:0)
>>> s = '[1,2,3]'
>>> l = s[1:-1].split(',')
>>> l
['1', '2', '3']
>>> type(l)
<type 'list'>