韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python如何判断输入是不是数字

python如何判断输入是不是数字

头像

silencement

2019-11-12 11:04:2523973浏览 · 0收藏 · 0评论

在接收raw_input方法后,判断接收到的字符串是否为数字

例如:

str = raw_input("please input the number:")
if str.isdigit():

为True表示输入的所有字符都是数字,否则,不是全部为数字

str为字符串
str.isalnum() 所有字符都是数字或者字母
str.isalpha() 所有字符都是字母
str.isdigit() 所有字符都是数字
str.islower() 所有字符都是小写
str.isupper() 所有字符都是大写
str.istitle() 所有单词都是首字母大写,像标题
str.isspace() 所有字符都是空白字符、\t、\n、\r

上述的主要是针对整型的数字,但是对于浮点数来说就不适用了,那么浮点数怎么判断呢,一直在纠结这个问题,为什么非要区分整型和浮点数呢,既然都是参与运算的,全部适用浮点数不是一样吗,在得到结果后,直接转换为int型不是一样吗,为什么非要纠结在前期去判断是否整型或者浮点数呢,有了这样的思路,下面就好做了,例如:

我们可以通过异常来判断,异常语法如下:

try:
    {statements}
exception: {Exception Objects}
    {statements}

str = raw_input("please input the number:")

try:
    f = float(str)
exception ValueError:
    print("输入的不是数字!")

==========================================================

还有一种纯粹判断是否为浮点数的方法,使用正则表达式:

#引用re正则模块

import re

float_number = str(input("Please input the number:"))

#调用正则

value = re.compile(r'^[-+]?[0-9]+\.[0-9]+$')
result = value.match(float_number)
if result:
    print "Number is a float."
else:
    print "Number is not a float."

2. 关于这个正则表达式,解释一下:

^[-+]?[0-9]+\.[0-9]+$  

^表示以这个字符开头,也就是以[-+]开头,[-+]表示字符-或者+之一,

?表示0个或1个,也就是说符号是可选的。

同理[0-9]表示0到9的一个数字,+表示1个或多个,也就是整数部分。

\.表示的是小数点,\是转义字符因为.是特殊符号(匹配任意单个除\r\n之外的字符),

所以需要转义。小数部分同理,$表示字符串以此结尾。

Python学习网- 专业的python自学、交流公益平台!

关注

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

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

视频| 麻花传MV在线看免费观看电视剧| 一路向西在哪里可以看| 欧美叔叔别撩我免费观看电视剧| 被学长抱进小树林C个爽| 扌击辶鬲的小说父女| 两个男人睡一个女人什么心理呢| 公翁挺进苏玥的小视频| 男生把困困放到女生困困视频高清 | 同学的母亲中字ID| CHROME浏览器下载| 兄妹客厅当父母面爱叫啥| 女人尝试到更粗大的心理变化 | 放荡的女兵伦理2| 动漫| 茄子视频| 火车上荫蒂添的好舒服图片| 7777影院免费观看电视剧大全| 恋爱之瘾电影完整版在线观看免费| 精产一二三产区划分标准图片| 暴躁老妈全集观看免费版| 两个男人睡一个女人什么心理呢| 合不拢腿(双)BY粗眉毛免费阅.| 肉丸子影院免费观看电视剧| 电影初尝云雨之欢免费观看| 善良的小峡子 4| 《禁忌2》的完整演员表| 《年轻朋友的妻子3》| 杨贵妃颤抖双乳呻吟求欢电影 | 第9节 妈妈女儿齐上阵| 妈妈与儿子高清免费版电视剧| 陌陌影视在线观看高清完整版| 公翁晚上吃我奶头子| 妈妈的绣感1| 丁香花影院免费观看电视剧哈尔滨 | 玉蒲团2之艳乳欲仙| 女兒亂倫在线观看| 倩女幽魂甲士| 情满四合院演员表| 五姑娘影院在线观看免费版电视剧| 欧美片《肉欲进入》