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生成数字图片代码分享
Oct 31 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
python for循环remove同一个list过程解析
Aug 14 Python
python批量解压zip文件的方法
Aug 20 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
python实现简单图书管理系统
Nov 22 Python
django中的数据库迁移的实现
Mar 16 Python
python实现遍历文件夹图片并重命名
Mar 23 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
如何解决.cuda()加载用时很长的问题
May 24 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函数解决SQL injection
2006/10/09 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
js如何打印object对象
2015/10/16 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
python错误处理详解
2014/09/28 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
tornado 多进程模式解析
2018/01/15 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
护理专业自荐书
2014/06/04 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
请客吃饭开场白
2015/06/01 职场文书
二十年同学聚会感言
2015/07/30 职场文书
python munch库的使用解析
2021/05/25 Python
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS