使用 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 转换为浮点数。如果成功,函数返回True。 - 否则,会抛出
ValueError并返回False。
例如,'s12' 是字母数字混合的,因此无法转换为浮点数并返回 False;而 '1.123' 是数字,因此成功转换为浮点数。
另请阅读
