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程序
Apr 04 Python
Python代码的打包与发布详解
Jul 30 Python
Python获取Windows或Linux主机名称通用函数分享
Nov 22 Python
在Python中使用元类的教程
Apr 28 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
python处理multipart/form-data的请求方法
Dec 26 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
Python3常用内置方法代码实例
Nov 18 Python
opencv 阈值分割的具体使用
Jul 08 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 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
php分割合并两个字符串的函数实例
2015/06/19 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
javascript 数组操作详解
2015/01/29 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
js微信支付实现代码
2016/12/22 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
vuex的使用步骤
2021/01/06 Vue.js
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
python去除文件中重复的行实例
2018/06/29 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Python Subprocess模块原理及实例
2019/08/26 Python
python生成requirements.txt的两种方法
2019/09/18 Python
Numpy之reshape()使用详解
2019/12/26 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
检讨书格式
2015/01/23 职场文书
市场部岗位职责范本
2015/04/15 职场文书
高中生军训感言
2015/08/01 职场文书
七年级上册生物的课件
2019/08/07 职场文书