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文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
在Django的视图中使用数据库查询的方法
Jul 16 Python
高质量Python代码编写的5个优化技巧
Nov 16 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
Python实现搜索算法的实例代码
Jan 02 Python
python str字符串转uuid实例
Mar 03 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
解析dedeCMS验证码的实现代码
2013/06/07 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
php文件包含的几种方式总结
2019/09/19 PHP
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
如何通过python画loss曲线的方法
2019/06/26 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
PyTorch中permute的用法详解
2019/12/30 Python
python 8种必备的gui库
2020/08/27 Python
就业推荐自我鉴定
2013/10/06 职场文书
质检的岗位职责
2013/11/17 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
矿泉水广告词
2014/03/20 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
公司授权委托书范文
2014/08/02 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
入党自传范文2015
2015/06/26 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python