python判断是否为数字符_Python判断字符串是否为数字

python判断是否为数字符_Python判断字符串是否为数字Python 判断一个字符串是否为数字 可以分为两种情况考虑 字符为纯数字如果需要检测的数字为纯数字 不包括负号 小数点等 可以使用字符串的 isdigit 函数来判断 a 001 a isdigit Truea 1 a isdigit Falsea 1 0 a isdigit False 整数 浮点数 正负 判断一个字符串是否可

Python判断一个字符串是否为数字,可以分为两种情况考虑。

字符为纯数字

如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断

>>> a = “001”

>>> a.isdigit()

True

>>> a = “-1”

>>> a.isdigit()

False

>>> a = “1.0”

>>> a.isdigit()

False

整数/浮点数(正负)

判断一个字符串是否可以转换为数值,可以使用float()函数,如果不能转换为数值,抛出ValueError异常。

def is_number(s):

try:

float(s)

return True

except ValueError:

return False

排除nan,inf和-inf

上面的is_number函数会把nan,inf(正无穷)和-inf(负无穷)作为数值。下面的函数排除了这三种情况

def is_number(s):

try:

f = float(s)

if f!=f or f == float(‘inf’) or f == float(‘-inf’):

return False

return True

except ValueError:

return False

其中,f!=f用来判断是否为NaN,NaN == NaN比较为false

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205968.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午4:46
下一篇 2026年3月19日 下午4:47


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号