如何验证字符串是否是有效的浮点数? [复制]

2024-04-13

我想做的是验证字符串是否是数字(浮点数),但我还没有找到可以执行此操作的字符串属性。也许没有一个。我对这段代码有问题:

N = raw_input("Ingresa Nanometros:");
if ((N != "") and (N.isdigit() or N.isdecimal())):
    N = float(N);
    print "%f" % N;

正如你所看到的,我需要的只是获取数字,无论是小数还是浮点数。N.isdecimal()没有解决我想到的问题。


try:
    N = float(N)
except ValueError:
    pass
except TypeError:
    pass

这试图转换N to a float。但是,如果不可能(因为它不是数字),它将pass(没做什么)。

我建议你读一下try and except blocks http://docs.python.org/2/tutorial/errors.html#handling-exceptions.

你还可以这样做:

try:
    N = float(N)
except (ValueError, TypeError):
    pass
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何验证字符串是否是有效的浮点数? [复制] 的相关文章

随机推荐