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类定义的讲解
Nov 01 Python
使用Python保存网页上的图片或者保存页面为截图
Mar 05 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
python实现飞机大战
Sep 11 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
python中append实例用法总结
Jul 30 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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 面向对象 PHP5 中的常量
2010/05/05 PHP
PHP多例模式介绍
2013/06/24 PHP
php中switch语句用法详解
2015/08/17 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
$.extend 的一个小问题
2015/06/18 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
详解Python中的type和object
2018/08/15 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
Python实现名片管理系统
2020/02/14 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
python 操作excel表格的方法
2020/12/05 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
电钳专业个人求职信
2014/01/04 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
技能比武方案
2014/05/21 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB