我使用SQL从数据库下载了一个csv表。其中一个字段的值如下:
'[0.1234,0.0,0.0]'
我想将此字符串转换为python列表以获取第一个值。我只知道如何将字符串转换为整数和浮点数...有没有办法去除这个对象的字符串?我从SQL获得的表来自基于Web的查看器,我没有从命令行获取它。
答案 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]