跳到主要内容

Python 程序:检查字符串是否为数字(浮点数)

要理解这个例子,你需要了解以下Python 编程主题的知识:

使用 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' 是数字,所以它成功地转换为浮点数。