我有一个如下列表,我想只添加字符串下面的浮点数,'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")
答案 0 :(得分:0)
你应该替换:
if float(v):
使用:
if isinstance(v, float):
避免ValueError。