全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  Python技术干货  >  详情

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

来源:千锋教育
发布人:xqq
2023-11-05

推荐

在线提问>>

python判断输入是不是数字的方法:

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

例如:

str=raw_input("pleaseinputthenumber:")

ifstr.isdigit():

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

str为字符串

str.isalnum()所有字符都是数字或者字母

str.isalpha()所有字符都是字母

str.isdigit()所有字符都是数字

str.islower()所有字符都是小写

str.isupper()所有字符都是大写

str.istitle()所有单词都是首字母大写,像标题

str.isspace()所有字符都是空白字符、\t、\n、\r

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

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

try:

{statements}

exception:{ExceptionObjects}

{statements}

str=raw_input("pleaseinputthenumber:")

try:

f=float(str)

exceptionValueError:

print("输入的不是数字!")

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

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

#引用re正则模块

importre

float_number=str(input("Pleaseinputthenumber:"))

#调用正则

value=re.compile(r'^[-+]?[0-9]+\.[0-9]+$')

result=value.match(float_number)

ifresult:

print"Numberisafloat."

else:

print"Numberisnotafloat."

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

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

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

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

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

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

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

以上内容为大家介绍了python培训之如何判断输入是不是数字,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关文章

如何使用python中的help函数?

如何使用python的callable函数?

python gensim库是什么?

python中xluntils库是什么?

python中getattr()是什么?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取