国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python能判断数字类型吗

python能判断数字类型吗

头像

silencement

2019-11-11 09:52:282999浏览 · 0收藏 · 0评论

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函数只能辨别正整数,对小数和负数的判断都出现了错误。

python学习网,大量的免费python学习视频,欢迎在线学习!

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

def is_number(s):
    try:  # 如果能运行float(s)语句,返回True(字符串s是浮点数)
        float(s)
        return True
    except ValueError:  # ValueError为Python的一种标准异常,表示"传入无效的参数"
        pass  # 如果引发了ValueError这种异常,不做任何事情(pass:不做任何事情,一般用做占位语句)
    try:
        import unicodedata  # 处理ASCii码的包
        unicodedata.numeric(s)  # 把一个表示数字的字符串转换为浮点数返回的函数
        return True
    except (TypeError, ValueError):
        pass
    return False

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

str5 = '八'
print(is_number(str5))

得到的结果是:

True
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

大雷QQ弹弹跳舞| 关于爱| 宝贝~腿开大点我添添| 臣卜扌桑扌圭辶鬲的游戏| 吃春晚药后妈妈疯了怎么对付 | 乱公伦媳..HH| 《家访的老师》动浸在线观看| 甜蜜惩罚免费观看第一季全集| 1.120分钟免费观看电视剧大全| 《巨大萌蒂》免费| 1.《奶牛娘牧场》动漫| 久久久久久精品免费观看黑人动漫| 小叔子从后面抱住女主电视剧 | 《交换做爰》在线观看| JK制服| 女儿与爸爸高清免费版电视剧| 被学长灌满JNG液去上课小说| 《禁忌2》的完整演员表| 学长电影院抱我做H| 欧美三级A做爰在线观看| 少女たちよ在线播放电视剧| 妈妈可以帮儿子解决心理需要| BOBO浏览器老司机模式改版特..| 学校教室里可以插自己电脑吗| 美国伦理小樱桃1| 电影《乳妓》在线观看| WW.77.GOVCN| 八戒八戒电影在线看免费观看8 | 扌暴辶鬲的短文| 《课后2对1特别授课》女主角是..| 《帐篷里的秘密》动漫| 胡乱说深见君| 儿子双飞妈妈和女儿的小说| 苍井空AV成人片免费观看| 水K制服| 丰满的儿女小月的身世与背景介绍| 调教男爵夫人| 成品人和精品人的区别9点| 妈妈的闺蜜2字ID| 国内夫妇交换自拍视频| 久久精品欧美-区二区三区