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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
Python实现的Kmeans++算法实例
Apr 26 Python
python异常和文件处理机制详解
Jul 19 Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
python装饰器练习题及答案
Nov 01 Python
Django 限制访问频率的思路详解
Dec 24 Python
python数据预处理 :数据抽样解析
Feb 24 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
Python 线程池模块之多线程操作代码
May 20 Python
Python matplotlib绘制雷达图
Apr 13 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
php4的session功能评述(三)
2006/10/09 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
PHP中读写文件实现代码
2011/10/20 PHP
PHP代码优化的53个细节
2014/03/03 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
图片自动更新(说明)
2006/10/02 Javascript
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
require.js的用法详解
2015/10/20 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
Python编写Windows Service服务程序
2018/01/04 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
python解释器spython使用及原理解析
2019/08/24 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
大学军训感言1000字
2014/02/25 职场文书
房屋租赁协议书
2014/10/18 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
2015年教师节感言
2015/08/03 职场文书
高中生综合素质评价范文
2015/08/18 职场文书