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编写百度贴吧的简单爬虫
Apr 02 Python
python中enumerate函数用法实例分析
May 20 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
浅谈python中的__init__、__new__和__call__方法
Jul 18 Python
python中子类调用父类函数的方法示例
Aug 18 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 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通用检测函数集合
2011/02/08 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
js单向链表的具体实现实例
2013/06/21 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
英国儿童图书网站:Scholastic
2017/03/26 全球购物
弘扬职业精神演讲稿
2014/03/20 职场文书
父母对孩子的寄语
2014/04/09 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
教师个人教学总结
2015/02/11 职场文书
郭明义电影观后感
2015/06/08 职场文书
导游词书写之黄山
2019/08/06 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL