Python判断字符串是否为字母或者数字(浮点数)的多种方法


Posted in Python onAugust 03, 2018

str为字符串s为字符串

str.isalnum() 所有字符都是数字或者字母

str.isalpha() 所有字符都是字母

str.isdigit() 所有字符都是数字

str.isspace() 所有字符都是空白字符、t、n、r

检查字符串是数字/浮点数方法

float部分

>> float('Nan')
nan
>> float('Nan')
nan
>> float('nan')
nan
>> float('INF')
inf
>> float('inf')
inf
>> float('-INF')
inf
>> float('-inf')
inf

第一种:最简单

def is_number(str):
  try:
    # 因为使用float有一个例外是'NaN'
    if str=='NaN':
      return False
    float(str)
    return True
  except ValueError:
    return False
float例外示例
 >>> float('NaN')
 nan

使用complex()

def is_number(s):
  try:
    complex(s) # for int, long, float and complex
  except ValueError:
    return False
  return True

综合1

def is_number(s):
  try:
    float(s) # for int, long and float
  except ValueError:
    try:
      complex(s) # for complex
    except ValueError:
      return False
  return True

综合2-还是无法完全识别

def is_number(n):
  is_number = True
  try:
    num = float(n)
    # 检查 "nan" 
    is_number = num == num  # 或者使用 `math.isnan(num)`
  except ValueError:
    is_number = False
  return is_number
>>> is_number('Nan')  
False
>>> is_number('nan') 
False
>>> is_number('123') 
True
>>> is_number('-123') 
True
>>> is_number('-1.12')
True
>>> is_number('abc') 
False
>>> is_number('inf') 
True

第二种:只能判断是整数

使用isnumeric()

# str必须是uniconde模式
>>> str = u"345"
>>> str.isnumeric()True
http://www.tutorialspoint.com/python/string_isnumeric.htm
http://docs.python.org/2/howt...

使用isdigit()

https://docs.python.org/2/lib...
>>> str = "11"
>>> print str.isdigit()
True
>>> str = "3.14"
>>> print str.isdigit()
False
>>> str = "aaa"
>>> print str.isdigit()
False

使用int()

def is_int(str):
  try:
    int(str)
    return True
  except ValueError:
    return False

第三种:使用正则(最安全方法)

import re
def is_number(num):
  pattern = re.compile(r'^[-+]?[-0-9]\d*\.\d*|[-+]?\.?[0-9]\d*$')
  result = pattern.match(num)
  if result:
    return True
  else:
    return False
>>>: is_number('1')
True
>>>: is_number('111')
True
>>>: is_number('11.1')
True
>>>: is_number('-11.1')
True
>>>: is_number('inf')
False
>>>: is_number('-inf')
False

总结

以上所述是小编给大家介绍的Python判断字符串是否为字母或者数字(浮点数)的多种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python结合opencv实现人脸检测与跟踪
Jun 08 Python
Python多层装饰器用法实例分析
Feb 09 Python
提升Python程序性能的7个习惯
Apr 14 Python
python日志logging模块使用方法分析
May 23 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
使用python计算三角形的斜边例子
Apr 15 Python
Python中无限循环需要什么条件
May 27 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
Aug 03 #Python
python中copy()与deepcopy()的区别小结
Aug 03 #Python
Python爬取个人微信朋友信息操作示例
Aug 03 #Python
python opencv人脸检测提取及保存方法
Aug 03 #Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 #Python
OpenCV+python手势识别框架和实例讲解
Aug 03 #Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 #Python
You might like
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
JavaScript中的类继承
2010/11/25 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
JavaScript代码调试方法实例小结
2019/01/05 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python模拟登陆实现代码
2017/06/14 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
Python tkinter和exe打包的方法
2020/02/05 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
写求职信有什么意义
2014/02/17 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
项目经理任命书范本
2014/06/05 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
Python 多线程处理任务实例
2021/11/07 Python
四十九个javascript小知识实用技巧
2021/11/20 Javascript