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

文章 > 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自学、交流公益平台!

关注

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

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

日日精进久久为功的下一句是| 《饥饿妻子》完整版在线观看| 《性房纵欲》在线观看| 蜜桃成熟时李慧珍演的| 箱之女| 《入室强伦女教师在线播放| 《魅魔之耻》1~4集免费看| 《课后2对1特别授课》女主角是..| 女人尝试到更粗大的心理变化| 国内夫妇交换自拍视频| 拔小萝卜免费观看全集电视剧| 9.1国产NBA免费看电影| 星空麻花MV高清| 姐姐片多多免费高清电视剧| 美国禁忌结局1-4| 伦理《禁忌12》| 免费的行情网站WWW网页版| 窝窝影院在线观看免费播放电视剧| 一起长大的约定| 邻居熟妇的乳峰| 《警花交换做爰》| 一边吃奶一边添P好爽视频| 三男一女吃奶添下面| 白丝袜精华液抹在脚上的功效| 9.1快看| 韩国漂亮的瘦子7| 《上位》完整版电影在线播放| 孕妇| 《厨房激战5》完整版在线观看| 99久久99久久免费精品| 官场艳妇的呻吟声| 色的网站| 妈妈がだけの心に漂う| 小蜜桃免费观看高清电视剧| 老赵在货车把儿媳妇送到了| 被C的时候要喊什么骚一点| 羞羞视频| 老公刚日完又让朋友日| BOBO| 屁股翘起来跪在床上有好处吗| 打扑克牌男女