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使用递归解决全排列数字示例
Feb 11 Python
Saltstack快速入门简单汇总
Mar 01 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
解决Python requests 报错方法集锦
Mar 19 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
python多线程并发及测试框架案例
Oct 15 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
详解Django配置JWT认证方式
May 09 Python
jupyter notebook的安装与使用详解
May 18 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&&mysql)四
2006/10/09 PHP
discuz Passport 通行证 整合笔记
2008/06/30 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
详解js中==与===的区别
2017/01/08 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
Python基于有道实现英汉字典功能
2015/07/25 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
一年级家长会邀请函
2014/01/25 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
户籍证明模板
2014/09/28 职场文书
毕业生见习报告总结
2014/11/08 职场文书
民事诉讼代理词
2015/05/25 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
Python基础之进程详解
2021/05/21 Python
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python