2013-05-16 189 views
-3

所以我有和数组命名的数据。还有里面的内容,看起来像这样循环遍历一个数组并提取所需的数据(python)

data[0] = ['46.09', '24.76', '0.70', '0.53', '27.92', '0.00',] 

我希望能够遍历这个部分,而只提取数字和折腾的逗号和省略号,所以我期望的输出将如下所示:

number[0] = 46.09 
number[1] = 24.76 
number[2] = 0.70 
and so on........ 

任何帮助将不胜感激

谢谢!

+0

你试过了什么? –

+0

我试图转换到flot,但我得到这个错误...“值错误无法将字符串转换为浮动” – user2353003

回答

3

听起来好像你正在试图做的是循环遍历一个列表,以及字符串转换为浮动:

for elem in data[0]: 
    val = float(elem) 
    print val 

或者您也可以将它们映射到彩车:

number = map(float, data[0]) 

或者使用列表理解:

number = [float(s) for s in data[0]] 
+0

我试过这个,它告诉我:“值错误:不能将字符串转换为浮动” – user2353003

+0

@ user2353003:那意味着您的列表中包含非数字字符串。你设法解决这个问题吗? – jdi

+0

是的,我没有.....我每次都通过它抛出一个错误.....谢谢 – user2353003