将列表的字符串转换为python列表

时间:2014-06-27 15:40:29

标签: python sql string converter

我使用SQL从数据库下载了一个csv表。其中一个字段的值如下:

'[0.1234,0.0,0.0]'

我想将此字符串转换为python列表以获取第一个值。我只知道如何将字符串转换为整数和浮点数...有没有办法去除这个对象的字符串?我从SQL获得的表来自基于Web的查看器,我没有从命令行获取它。

2 个答案:

答案 0 :(得分:1)

您可以将索引1中的子字符串转换为索引-1,然后使用逗号作为分隔符将其拆分。在python中

array = variable[1:-1].split(',')

应该有用。

答案 1 :(得分:0)

如果您确定它始终是有效的列表语法,则可以使用“

myList = eval('[0.1234,0.0,0.0]')

或者,如果值本身中包含引号',则可以将其分开

value = "'[0.1234,0.0,0.0]'"
myList = eval(value[1:-1])

然后获得第一个值

myList[0]