python输入float_检查字符串是否可以在Python中转换为float

用于检查float的Python方法:

def isfloat(value):

try:

float(value)

return True

except ValueError:

return False

不要被隐藏在浮船中的地精弄掉!做单位测试!

什么是,而不是浮动可能会让你感到惊讶:

Command to parse Is it a float? Comment

-------------------------------------- --------------- ------------

print(isfloat("")) False

print(isfloat("1234567")) True

print(isfloat("NaN")) True nan is also float

print(isfloat("NaNananana BATMAN")) False

print(isfloat("123.456")) True

print(isfloat("123.E4")) True

print(isfloat(".1")) True

print(isfloat("1,234")) False

print(isfloat("NULL")) False case insensitive

print(isfloat(",1")) False

print(isfloat("123.EE4")) False

print(isfloat("6.523537535629999e-07")) True

print(isfloat("6e777777")) True This is same as Inf

print(isfloat("-iNF")) True

print(isfloat("1.797693e+308")) True

print(isfloat("infinity")) True

print(isfloat("infinity and BEYOND")) False

print(isfloat("12.34.56")) False Two dots not allowed.

print(isfloat("#56")) False

print(isfloat("56%")) False

print(isfloat("0E0")) True

print(isfloat("x86E0")) False

print(isfloat("86-5")) False

print(isfloat("True")) False Boolean is not a float.

print(isfloat(True)) True Boolean is a float

print(isfloat("+1e1^5")) False

print(isfloat("+1e1")) True

print(isfloat("+1e1.3")) False

print(isfloat("+1.3P1")) False

print(isfloat("-+1")) False

print(isfloat("(1)")) False brackets not interpreted

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值