Python判断一个字符串是否为数字,可以分为两种情况考虑。

字符为纯数字

如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断

>>> a = "001"

>>> a.isdigit()

True

>>> a = "-1"

>>> a.isdigit()

False

>>> a = "1.0"

>>> a.isdigit()

False

整数/浮点数(正负)

判断一个字符串是否可以转换为数值,可以使用float()函数,如果不能转换为数值,抛出ValueError异常。

def is_number(s):

try:

float(s)

return True

except ValueError:

return False

排除nan,inf和-inf

上面的is_number函数会把nan,inf(正无穷)和-inf(负无穷)作为数值。下面的函数排除了这三种情况

def is_number(s):

try:

f = float(s)

if f!=f or f == float('inf') or f == float('-inf'):

return False

return True

except ValueError:

return False

其中,f!=f用来判断是否为NaN,NaN == NaN比较为false

python判断是否为数字符_Python判断字符串是否为数字相关推荐

  1. python清洗文本非法字符_Python 文本字符串清理

    文本字符串清理 由于收集来源的问题(比如,表单文本数据录入错误,甚至于有意录入错误的数据),文本字符串往往需要先进行清理才能够在后续的需求中发挥正常且正确的作用. 删除字符串中多余的字符 在文本字符串 ...

  2. python判断字符_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

  3. python字典里存字符_Python字典和字符串的学习

    学习Python的字典还是和oc的字典进行对比学习,首先我们来创建一个字典.根据oc中字典一样,字典是无序的,根据键来进行取值. oc: oc中的字典分为可变字典和不可变字典,在对字典进行增,删的时候 ...

  4. python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法

    python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...

  5. python占五个字符_Python字符串的15个基本操作(小结)

    1. 字符串的翻转 利用切片 str1 = "hello world!" print(str1[::-1]) 利用reduce函数实现 from functools import ...

  6. java中判断两个字符(或者字符串相等)

    string a,b;//两字符串 在java中判断两个字符(字符串)相等,用a.equals(b); if(a.equals(b)){ //如果相等,返回值为true }else{ //如果不相等, ...

  7. python基本字符_Python基本字符串,基础,之

    一:字符串 很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好才能编程.实际上,大多数程序员打交道最多的是"字符串"而不是"数字".因为,编程是用来解决 ...

  8. python正则匹配任意字符_Python 匹配任意字符(包括换行符)的正则表达式写法...

    Python 匹配任意字符(包括换行符)的正则表达式写法 想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

  9. python将图片转换为字符_python如何将图片转换为字符图片

    简介 一个简单的python程序,将图片转换为字符图片. (为了简便,很多参数写死了,自己看着改吧. (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]-->戳这里 #-*- codi ...

最新文章

  1. ZooKeeper的API操作(二)(通俗易懂)
  2. Django 流式响应中文csv样例
  3. Git客户端图文详解如何安装配置GitHub操作流程攻略
  4. win10电脑安装android,5步教你如何在Win10 PC上安装Android 10
  5. LCA模板(数剖实现)
  6. 2020,这些前沿技术成全球关注热点
  7. HTML5 入门详解
  8. 计算机系统结构循环间相关,计算机系统结构(双语)
  9. OpenCV模板匹配函数:matchTemplate()介绍
  10. Cocos2d-x学习之创建Android工程和编译
  11. c语言 银行叫号系统,【分享】C语言 银行取票排队系统
  12. python有道批量单词音标整理-使用有道API在线批量翻译单词
  13. 大学用什么python教材_Python开发基础 大学教材
  14. 基于python物流管理系统毕业设计-python实现快递价格查询系统
  15. Arduino IDE for ESP8266 项目(1) 点亮灯+按键LED+pwm
  16. Mybatis 报错Mapper method ‘xxx‘ has an unsupported return type,解决办法
  17. C语言打印心形,爱心打印
  18. mysql 页分裂_[翻译] InnoDB 页合并与页分裂
  19. Python爬虫 | Python爬虫获取女友图片
  20. 武林外传 mysql 注册_武林外传588云服务器架设+el、npc、任务修改工具,云机教程...

热门文章

  1. set集合完整版整理
  2. hnu实验七字符串7. 音乐DJ和回响贝斯
  3. M2006+C610驱动方案(四)大失败
  4. 360应用开放平台很给力
  5. 前端报错Module not found: Error: Can‘t resolve巴拉巴拉的
  6. matlab中find、sub2ind函数用法
  7. 微信小程序图片高度按照图片真实宽高比自适应
  8. iOS app 上架 App Store
  9. SpringBoot通过AOP实现系统日志记录(一)-Controller层日志监控
  10. 史上最全交互设计原则(二)之菲茨定律和米勒定律