我有一个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']
应该给出什么命令,以便代码知道不要尝试将字母转换成浮点数?
答案 0 :(得分:1)
您可以使用try:except:
for i in list:
try:
myVal.append(float(i))
except:
pass