判断Python输入是否为数字
在接收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之外的字符),
所以需要转义。
小数部分同理,$表示字符串以此结尾。
才开始学正则,有错误的地方请大家指正。
转载于:https://www.cnblogs.com/ListenWind/p/4624476.html
判断Python输入是否为数字相关推荐
- python数字判断规则_判断Python输入是否为数字、字符(包括正则表达式)-阿里云开发者社区...
当键入字符串时候,我们自己就可以判断了! 一:我们在程序把输入的数字当字符串处理 import re print("我现在要写一个文件数字猜游戏数字游戏:") temp=input ...
- python判断输入是否为数字、在输出_判断Python输入是否为数字、字符
当键入字符串8字符串时候,我们自己就可以判断了! 一: import re print("我现在要写一个文件数字猜游戏数字游戏:") temp=input("请你输入一个 ...
- python计算输入的两个数字,try...except...判断是否输入的是数字,如果是则相加
python计算输入的两个数字,try-except-判断是否输入的是数字,如果是则相加,如果不输入q或者n,则循环一直下去: print("Enter 'q' to quit\n" ...
- python输入两个数字、输出和差积商_C语言程序设计:输入两个整数,计算并输出它们的和、积、差、商和余数各是多少?...
展开全部 #include void main(){ int a,b; printf("请输入两个数字"); scanf("%d",&a); scanf ...
- python输入10个数字排序案例_介绍十个Python小案例,新手入门就在这里
今天给大家分享十个Python入门级别的小案例. 案例一:排列组合 要求: 将4个数字可能组成的所有互不相同且无重复数字的排列组合列出. 分析: 排列就好了 代码: 案例二:阶梯求和 要求: 企业实行 ...
- python输入转化为数字_Python中如何将输入数据转换为数字?
小编典典 Python 2.x 有两个函数用于获取用户输入,分别称为input和raw_input.它们之间的区别是,raw_input不评估数据并以字符串形式原样返回.但是,input将对你输入的内 ...
- python输入多个数字 找出只出现一个的数字_在python数组中找到接近给定数字的多个值...
如果按照元素远离枢轴的顺序对数组进行排序,那么您将能够获取前k个元素,这些元素最接近您正在查看的元素 def k_closest(sample, pivot, k): return sorted(sa ...
- python输入两个数字的成语_一起来写个简单的解释器(2)
上一篇文章中,我们一起实现了计算器的加法功能. 并且,在文末给大家留下了一些练习: 让解释器支持减法运算: 让解释器支持多位整数的运算,例如:12+36: 添加一个方法,让解释器能够处理用户所输入表达 ...
- python输入4个数字_Python中输入任意四个数,输出他们由大到小排序
Python中输入任意四个数,输出他们由大到小排序 Python中输入任意四个数,输出他们由大到小排序 要方便的那种,谢谢! 第1个回答 2018-11-04 任意输入4个整数,从大到小排列输出.c语 ...
最新文章
- 邁向IT專家成功之路的三十則鐵律 鐵律十四:IT人言談之道-守中
- 合并百度影音的离线数据 with python 第二版 基于yield
- ARCGIS RUNTIME FOR IOS总结(三)
- QT中如何固定窗口的大小?
- 通过mysqlslap与sysbench对MySQL进行压测
- hbase java client 简介_hbase Java client(Release 1.0)
- JavaScript高级程序设计(第2版)pdf
- 数据库大作业——基于C#和SQL Server的简单日常记账系统
- presscad图层LIsp_PressCADLisp程序说明
- 安卓桌面软件_抖音上火爆的动态桌面壁纸(视频桌面),狂拽酷炫吊炸天!
- 异常:The JSP specification requires that an attribute name is preceded by whitespace
- 鸿蒙初开 原文,《鸿蒙初开,天地混沌》 译文
- 计算机如何连接wifi台式,回答如何将台式计算机连接到WiFi
- 三星Galaxy S21系列5G手机竟成了《天赐的声音》舞台上最亮的星?
- 华为云人脸识别服务 FRS 之初体验
- 机器学习:导数与偏导数的区别.
- 怎么通过Unity使用Vulkan API 移动端Vulkan GPU 大PK
- 模板的超详细的案例讲解(上)
- 关于微信小程序在部分PC设备无法打开的问题
- 处理unity第一第三人称游戏中的摄像机穿墙的问题
热门文章
- Linux基础学习六:Nginx的使用教程
- react更改路由入参_JavaScript基础教程 react router路由传参
- Qt笔记-waitForBytesWritten需要注意的地方
- C++设计模式-职责链模式
- Qt线程间通信-自定义事件
- Qt工作笔记-在ListWidget中单线程检索数据
- 6.6.2赫夫曼编码
- 表格为一条细线的html代码,html制作细线表格的简单实例
- 在java中为什么_属性绑定到类型_方法绑定到对象_13. Java基础之类型信息(RTTI和反射)...
- 24口光纤配线架 cad块_光纤配线架cad画法