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实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
Python实现列表转换成字典数据结构的方法
Mar 11 Python
django框架如何集成celery进行开发
May 24 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
基于Python os模块常用命令介绍
Nov 03 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
Python中相见恨晚的技巧
Apr 13 Python
python opencv通过按键采集图片源码
May 20 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遍历数组的方法分享
2012/03/22 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
Python subprocess模块常见用法分析
2018/06/12 Python
Python3几个常见问题的处理方法
2019/02/26 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
Python 内存管理机制全面分析
2021/01/16 Python
社团活动总结
2014/04/28 职场文书
文明班级建设方案
2014/05/15 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript