-1

我从 csv 获取信息,我需要获取一个理论上是浮点数但可以为空的字段,我是这个函数,它获取浮点数所在的行 [i],并且应该返回浮点数,

def fun(x):
    if not(x):
        x=0
        x=float(x)
    else:
        x = float(x)
    return x

但是当我尝试它时,这个错误告诉我“float()参数必须是字符串或数字”

4

2 回答 2

1

好的,怎么样

def fn(x):
    try:
        return float(x)
    except (ValueError, TypeError):
        return 0.0
于 2015-01-17T01:39:29.543 回答
-1
def fun(x):
    try:
        x = float(x)
    except ValueError:
        x = 0
    return x

print fun("1")
print fun(' ')

输出:

1.0
0
于 2015-01-17T03:57:05.850 回答