跳过某些类型的数组元素

时间:2014-06-18 22:30:23

标签: string python-2.7 floating-point

我有一个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 个答案:

答案 0 :(得分:1)

您可以使用try:except:

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