【问题标题】:Skipping over array elements of certain types跳过某些类型的数组元素
【发布时间】:2014-08-09 08:49:46
【问题描述】:

我有一个 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']

应该给出什么命令让代码知道不要尝试将字母转换为浮点数?

【问题讨论】:

    标签: string python-2.7 floating-point


    【解决方案1】:

    你可以使用 try: except:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-03
      • 2022-06-14
      • 1970-01-01
      • 2018-03-04
      • 2015-06-22
      • 2021-03-28
      • 2020-09-11
      • 1970-01-01
      相关资源
      最近更新 更多