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中的getattr函数 hasattr函数
Jun 14 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
python 读取DICOM头文件的实例
May 07 Python
Python列表解析配合if else的方法
Jun 23 Python
python用for循环求和的方法总结
Jul 08 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
详解Django配置JWT认证方式
May 09 Python
opencv 图像轮廓的实现示例
Jul 08 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 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
PHP6 mysql连接方式说明
2009/02/09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
拖拉表格的JS函数
2008/11/20 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
用console.table()调试javascript
2014/09/04 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python字符串替换示例
2014/04/24 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python Flask实现restful api service
2017/12/04 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
如何基于python操作excel并获取内容
2019/12/24 Python
如何给Python代码进行加密
2020/01/10 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
Django多数据库联用实现方法解析
2020/11/12 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
详解rem 适配布局
2018/10/31 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
学校清明节活动总结
2014/07/04 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
财务人员个人工作总结
2015/02/27 职场文书
地道战观后感2000字
2015/06/04 职场文书
电台广播稿范文
2015/08/19 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS