从String Python获取列表

时间:2014-03-21 21:36:55

标签: python string list

例如,我有一个字符串'[1,2,3]'

如何让她成为一个列表[1,2,3]?引号字符串。如果你有其他字符保持字符串。我怎么能这样做?

示例:

input                 output

'[1,2,3]'            [1,2,3]

input                 output

"['1','2,'3']"     ['1','2','3']

2 个答案:

答案 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'>