python判断字符串是否纯数字的方法


Posted in Python onNovember 19, 2014

本文实例讲述了python判断字符串是否纯数字的方法。分享给大家供大家参考。具体如下:

判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下

#!/usr/bin/python

# -*- coding: utf-8 -*-

a = "1"

b = "1.2"

c = "a"

#通过抛出异常

def is_num_by_except(num):

    try:

        int(num)

        return True

    except ValueError:

#        print "%s ValueError" % num

        return False

print "通过抛出异常"

print "a", is_num_by_except(a)    

print "b", is_num_by_except(b)

print "c", is_num_by_except(c)

print "通过isdigit()"

print "a", a.isdigit()

print "b", b.isdigit()

print "c", c.isdigit()

print "通过正则表达式"

import re

print "a", re.match(r"d+$", a) and True or False

print "b", re.match(r"d+$", b) and True or False

print "c", re.match(r"d+$", c) and True or False

输出结果如下:
通过抛出异常

a True

b False

c False

通过isdigit()

a True

b False

c False

通过正则表达式

a True

b False

c False

--EOF--

判断一个字符串只包含数字字符

一种方法是 a.isdigit()。但这种方法对于包含正负号的数字字符串无效,因此更为准确的为:

try: 

    x = int(aPossibleInt) 

    … do something with x … 

except ValueError: 

    … do something else …

这样更准确一些,适用性也更广。但如果你已经确信没有正负号,使用字符串的isdigit()方法则更为方便。
还可以用正则表达式:
re.match(r'[+-]?d+$', '-1234′)

在数字很大时,可能比用int类型转换速度更快。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
Python中使用Beautiful Soup库的超详细教程
Apr 30 Python
python生成excel的实例代码
Nov 08 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
Python 静态方法和类方法实例分析
Nov 21 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
Python实现像awk一样分割字符串
Sep 15 Python
基于Python爬取素材网站音频文件
Oct 21 Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 Python
python使用any判断一个对象是否为空的方法
Nov 19 #Python
python编写暴力破解FTP密码小工具
Nov 19 #Python
用python读写excel的方法
Nov 18 #Python
kNN算法python实现和简单数字识别的方法
Nov 18 #Python
决策树的python实现方法
Nov 18 #Python
linux 下实现python多版本安装实践
Nov 18 #Python
centos 下面安装python2.7 +pip +mysqld
Nov 18 #Python
You might like
我的论坛源代码(五)
2006/10/09 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
vue interceptor 使用教程实例详解
2018/09/13 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
Seajs源码详解分析
2019/04/02 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
linux面试题参考答案(9)
2016/01/29 面试题
妇女儿童发展规划实施方案
2014/03/16 职场文书
国窖1573广告词
2014/03/21 职场文书
大学学风建设方案
2014/05/04 职场文书
英语系毕业生求职信
2014/07/13 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL