2013-05-16 24 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

相關問題