python如何判断输入是不是数字
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培训机构:千锋教育。

相关推荐HOT
更多>>
python怎么导入模块
python中导入模块可以分为以下两种情况:1、import模块名1[as别名1],模块名2[as别名2],…:使用这种语法格式的import语句,会导入指定模块中的...详情>>
2023-11-15 18:56:25
python文件不存在时创建文件
最近写python脚本的时候遇到个读写文件的问题,当我用withopen打开文件读文件的时候如果文件不存在就会报FileNotFoundError这个错误,并且在加...详情>>
2023-11-15 18:11:18
python注释是什么
注释是提高代码可读性的重要途径,为了让别人能够更容易理解程序,日后程序的维护,使用注释是非常有效的。python中注释有两种:单行注释,使用...详情>>
2023-11-15 16:19:10
python 3.4版本怎么运行
python的程序是在python解释器中运行的解释器是一种让其他程序运行起来的程序。Python也有一个名为解释器的软件包,当你编写了一段Python程序,...详情>>
2023-11-15 13:43:22