700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python 判断类型是数字_python能否判断数字类型

python 判断类型是数字_python能否判断数字类型

时间:2022-04-03 16:30:26

相关推荐

python 判断类型是数字_python能否判断数字类型

python能否判断数字类型

发布时间:-08-25 15:01:44

来源:亿速云

阅读:55

python能否判断数字类型?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

python中有一个自带的函数isdigit,可以返回某字符串是不是数字。如果是数字,返回True;反之,返回False。str1='1'

print(str1.isdigit())

str2='1.1'

print(str2.isdigit())

str3='-1'

print(str3.isdigit())

str4='a'

print(str4.isdigit())

它的运行结果是:True

False

False

False

可以看到,isdigit函数只能辨别正整数,对小数和负数的判断都出现了错误。

这里介绍一个函数,可以正确分辨小数和负数:defis_number(s):

try:#如果能运行float(s)语句,返回True(字符串s是浮点数)

float(s)

returnTrue

exceptValueError:#ValueError为Python的一种标准异常,表示"传入无效的参数"

pass#如果引发了ValueError这种异常,不做任何事情(pass:不做任何事情,一般用做占位语句)

try:

importunicodedata#处理ASCii码的包

unicodedata.numeric(s)#把一个表示数字的字符串转换为浮点数返回的函数

returnTrue

except(TypeError,ValueError):

pass

returnFalse

很厉害的是,由于is_number里用到了unicodedata.numeric这个函数,我们现在对汉字表示的数字也可以进行分辨了,测试汉字'八':str5='八'

print(is_number(str5))

得到的结果是:True

看完上述内容,你们掌握python能否判断数字类型的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。