Python中判断输入是否为数字的实现代码


Posted in Python onMay 26, 2018

在接收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("输入的不是数字!")

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

1.#引用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之外的字符),
所以需要转义。
小数部分同理,$表示字符串以此结尾。

判断输入是否全为数字、字符等

s为字符串

s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。

例如:

s = 'I LOVE YOU' 
s.isupper() 
True

这篇文章就介绍到这了,希望大家以后多多支持三水点靠木。

Python 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
Python isinstance函数介绍
Apr 14 Python
Python脚本文件打包成可执行文件的方法
Jun 02 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
python在不同条件下的输入与输出
Feb 13 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 #Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 #Python
Python带动态参数功能的sqlite工具类
May 26 #Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 #Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 #Python
Python多重继承的方法解析执行顺序实例分析
May 26 #Python
Python多继承顺序实例分析
May 26 #Python
You might like
总结PHP中数值计算的注意事项
2016/08/14 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
Python程序设计入门(5)类的使用简介
2014/06/16 Python
python中Genarator函数用法分析
2015/04/08 Python
Python 文件操作的详解及实例
2017/09/18 Python
python抓取网页中链接的静态图片
2018/01/29 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
提升Python程序性能的7个习惯
2019/04/14 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
关于python中remove的一些坑小结
2021/01/04 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
成考报名单位证明范本
2014/01/16 职场文书
法人委托书范本
2014/09/15 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
行政复议答复书
2015/07/01 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏
MySQL视图概念以及相关应用
2022/04/19 MySQL