检查一个字符串是否是一个数字(浮点数)的Python程序

2022-05-03 00:00:00 是一个 字符串 检查

在这个例子中,你将学习如何检查一个字符串是否是一个数字(float)。

def isfloat(num):
    try:
        float(num)
        return True
    except ValueError:
        return False

print(isfloat('s12'))
print(isfloat('1.123'))

输出

False
True

在这里,我们使用了try except,以便在字符串不是浮点数的情况下处理ValueError。

在函数isfloat()中,float()试图将num转换为float。如果它成功了,那么该函数返回True。
否则,会出现ValueError并返回False。
例如,'s12'是字母数字,所以它不能被转换为float,返回False;而'1.123'是数字,所以它被成功转换为float。

相关文章