如何转换字符串像' []'使用python进行数组

时间:2017-06-26 03:10:07

标签: python anaconda

在我的数据框中,其中一列的字符串值为数组外观。我得到它们并存储在数组中。然后数组看起来像,

S=['[18831]', '[12329]', '[4526, 5101, 11276]', '[14388, 14389]'] 

我希望它是

S= [18831,12329,[4526, 5101, 11276],[14388, 14389]] 

作为2d数组来访问此ID。如何使用python

执行此操作

2 个答案:

答案 0 :(得分:0)

这些列表采用JSON格式,因此您可以使用内置的JSON解析器。

import json
stringArray = "[1,2,3]"
integerArray = json.loads(stringArray) # [1,2,3]

查看https://docs.python.org/2/library/json.html

答案 1 :(得分:-1)

试试这个:

[eval(a)[0] if len(eval(a)) == 1 else eval(a) for a in S]