千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:北京千锋IT培训  >  技术干货  >  Python技术干货  > python如何判断输入是不是数字

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

来源:千锋教育
发布人:xqq
时间: 2023-11-05 23:47:03

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培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python中xluntils库是什么?

2023-11-06

python中ruamel.yaml模块是什么?

2023-11-06

python sleep和wait对比分析

2023-11-06

最新文章NEW

如何使用python中的help函数?

2023-11-06

如何使用python的callable函数?

2023-11-06

如何使用python中schedule模块?

2023-11-06

相关推荐HOT

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>