使用 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'
是数字,因此成功转换为浮点数。
另请阅读