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 urlopen()函数 示例分享
Jun 12 Python
Python中的字符串替换操作示例
Jun 27 Python
Python操作MySQL模拟银行转账
Mar 12 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
python读出当前时间精度到秒的代码
Jul 05 Python
python面向对象 反射原理解析
Aug 12 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
python解析json数据
Apr 29 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
详细讲解JS节点知识
2010/01/31 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
js获取页面description的方法
2015/05/21 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
python 中split 和 strip的实例详解
2017/07/12 Python
python实现机器学习之元线性回归
2018/09/06 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python API自动化框架总结
2019/11/12 Python
pycharm快捷键汇总
2020/02/14 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
使用python实现学生信息管理系统
2021/02/25 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
如何利用cmp命令比较文件
2016/04/11 面试题
研究生考核个人自我鉴定
2014/03/27 职场文书
2014年新生军训方案
2014/05/01 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
教师创先争优承诺书
2015/04/27 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android