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 相关文章推荐
推荐下python/ironpython:从入门到精通
Oct 02 Python
python中的字典使用分享
Jul 31 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
python使用Flask操作mysql实现登录功能
May 14 Python
python tkinter界面居中显示的方法
Oct 11 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python的高阶函数用法实例分析
Apr 11 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
python的help函数如何使用
Jun 11 Python
python爬虫可以爬什么
Jun 16 Python
python的dict判断key是否存在的方法
Dec 09 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 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循环输出数据库内容的代码
2008/05/24 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php实现插入排序
2015/03/29 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
Python复制目录结构脚本代码分享
2015/03/06 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python实现windows下文件备份脚本
2018/05/27 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
python进程和线程用法知识点总结
2019/05/28 Python
python颜色随机生成器的实例代码
2020/01/10 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
银行贷款承诺书
2014/03/29 职场文书
租赁协议书范本
2014/04/22 职场文书
导游词之太原天龙山
2020/01/02 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技