将字符串转换为浮点错误

use*_*003 0 python csv arrays

所以我试图运行这段代码:

reader = list(csv.reader(open('mynew.csv', 'rb'), delimiter='\t'))
print reader[1]
number = [float(s) for s in reader[1]]
Run Code Online (Sandbox Code Playgroud)

内部读者[1]我有以下价值观:

'5/1/2013 21:39:00.230', '46.09', '24.76', '0.70', '0.53', '27.92',
Run Code Online (Sandbox Code Playgroud)

我试图将每个值存储到一个数组中,如下所示:

number[0] = 46.09
number[1] = 24.09
and so on.....
Run Code Online (Sandbox Code Playgroud)

我的问题是:我如何跳过它后面的日期和数字,只存储合法的花车.或者将内容存储在以逗号分隔的数组中?

当我尝试运行上面的代码时,它会抛出一个错误:

ValueError: invalid literal for float(): 5/1/2013 21:39:00.230
Run Code Online (Sandbox Code Playgroud)

谢谢!

war*_*iuc 5

只需跳过无法转换为float的值:

number = []
for s in reader[1]:
   try:
       number.append(float(s))
   except ValueError:
       pass
Run Code Online (Sandbox Code Playgroud)