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 Falsefloat(str)return Trueexcept ValueError:return False
float例外示例>>> float('NaN')nan

使用complex()

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

综合1

def is_number(s):try:float(s) # for int, long and floatexcept ValueError:try:complex(s) # for complexexcept ValueError:return Falsereturn True

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

def is_number(n):is_number = Truetry:num = float(n)# 检查 "nan" is_number = num == num  # 或者使用 `math.isnan(num)`except ValueError:is_number = Falsereturn 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 Trueexcept 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 Trueelse: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

python3 判断字符串 是否为字母 数字 浮点数 整数相关推荐

  1. 【Python 必会技巧】判断字符串是否为字母/数字/大小写/空白字符/有效标识符/可打印字符

    简单来说: str.isalnum():判断所有字符是否都是数字或者字母 str.isalpha():判断所有字符是否都是字母 str.isdigit():判断所有字符是否都是数字 str.islow ...

  2. c# 判断字符串是否包含字母数字

    public static bool IsNumber(String str){bool result = false;for (int i = 0; i < str.Length; i++){ ...

  3. python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...

    今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...

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

    str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() ...

  5. java判断数字大小写_java判断字符串是否全部由数字,大小写字母,特殊符号组成...

    直接上代码,经过验证. package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; public ...

  6. java 判断字符串是否包含字母_Java中判断某一字符串是否包含数字、字母和中文...

    importjava.util.regex.Matcher;importjava.util.regex.Pattern;public classStrValidate {//纯数字 private s ...

  7. 判断字符串中的字母大小写、数字

    判断字符串中的字母大小写.数字的个数 public static void main(String[] args) {String str = "A1bcD1a";char[] c ...

  8. 判断字符串是否是字母开头数字结尾,拆分字符串中的字母和数字。

    1. 拆分字符串中的字母和数字 splitString(str) {let letter = str.match(/^[a-z|A-Z]+/g)[0];let number = str.match(/ ...

  9. java判断字符串是否全部由数字,大小写字母,特殊符号组成

    直接上代码,经过验证. package javaTest;   import java.util.regex.Matcher; import java.util.regex.Pattern;   pu ...

最新文章

  1. 存储引擎之必知必会 -- 检查点机制
  2. PHP+MySQL能做什么?
  3. php 制造异常,php 异常
  4. Wireshark(2):应用Wireshark观察基本网络协议
  5. 10月10日见!官方再曝OPPO K5外观配置细节:6400万超清四摄加持
  6. 说说Asp.net 身份验证、授权
  7. Redis的使用原理
  8. 关联分析中可能的规则数的求法
  9. 8. JavaScript HTML DOM 事件
  10. ArcGIS相关学习视频链接
  11. NFT数字藏品交易平台免费版源码-视觉猿CMS
  12. 基于腾讯地图实现精准定位,实现微信小程序考勤打卡功能
  13. Unity 四种截图方法(相机视图、无UI、有UI、Game窗口)
  14. android 三级级联筛选列表,写给程序员的Flutter详细教程
  15. Java即时编译器原理解析及实践
  16. 一文读懂MySQL常用语法
  17. 老人上网_一些老人的国家
  18. C/C++中的void 和 void *
  19. 做网站服务器空间,做网站服务器空间
  20. java model类_java 实体类entity,model模型,javabean的理解以及使用场景

热门文章

  1. 收藏:《Exchange 2013 OWA/ECP 登陆后白屏》
  2. Android studio Dialog 弹出式对话框
  3. esnext:最后一个参数后面也允许加逗号了
  4. What is 软件工程
  5. Android实现炫酷的星空变幻效果
  6. NGUI 3.5教程(六)Font字体
  7. 在ubuntu下安显卡驱动
  8. 如何通过Google查找专业文献资料 [转]^_^!!
  9. 在SQL和ERWIN中用自定义类型、规则和默认值实现check约束从而保证数据的完整性...
  10. shell中几个特殊的符号