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读取文件名称生成list的方法
Apr 27 Python
python实现排序算法解析
Sep 08 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
django实现支付宝支付实例讲解
Oct 17 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
python urllib和urllib3知识点总结
Feb 08 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操作csv文件代码实例汇总
2014/09/22 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Python制作exe文件简单流程
2019/01/24 Python
Python的互斥锁与信号量详解
2019/09/12 Python
python实现智能语音天气预报
2019/12/02 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
python中os.remove()用法及注意事项
2021/01/31 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
员工考核评语大全
2014/04/26 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书