在列表中添加浮动

时间:2018-02-22 02:39:34

标签: python-3.6

我有一个如下列表,我想只添加字符串下面的浮点数,'Test'应该被忽略。

create_list = ['268.159189729643', '241.2704253641898', '261.97011777877833', '255.7887557077164', '289.9109120496156', 'Test']

请告诉我如何实现目标?

我尝试如下,但我得到以下错误:

for v in create_list:
    if float(v):
        sum_power = sum_power + float(v)
    else:
        next

遇到的错误是:

  

ValueError:无法将字符串转换为float:'无'

编辑:

我现在有以下代码,它似乎工作正常。有没有更好的方法来编写同一段代码?

for v in create_list:
    try:
        sum_power = sum_power + float(v)
    except ValueError:
        logging.info(v + " Not a float")

1 个答案:

答案 0 :(得分:0)

你应该替换:

if float(v):

使用:

if isinstance(v, float):

避免ValueError。