2014-06-18 44 views
2

我有一个csv文件,该文件被读入我的代码中,在该文件的每一行中生成数组。我想忽略所有数组元素中的字母,只考虑将包含数字的元素更改为浮点数。我怎样才能改变这样的代码:跳过某些类型的数组元素

myValues = [] 
data = open(text_file,"r") 
for line in data.readlines()[1:]: 
    myValues.append([float(f) for f in line.strip('\n').strip('\r').split(',')]) 

,这样最后一行知道只尝试将数字转换成浮动和完全跳过信吗?

换句话说,鉴于这一名单,

list = ['2','z','y','3','4'] 

应给予什么命令,这样的代码知道不要尝试转换成字母花车?

回答

1

您可以使用尝试:除了:

for i in list: 
    try: 
     myVal.append(float(i)) 
    except: 
     pass