python3 判断字符串 是否为字母 数字 浮点数 整数
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 判断字符串 是否为字母 数字 浮点数 整数相关推荐
- 【Python 必会技巧】判断字符串是否为字母/数字/大小写/空白字符/有效标识符/可打印字符
简单来说: str.isalnum():判断所有字符是否都是数字或者字母 str.isalpha():判断所有字符是否都是字母 str.isdigit():判断所有字符是否都是数字 str.islow ...
- c# 判断字符串是否包含字母数字
public static bool IsNumber(String str){bool result = false;for (int i = 0; i < str.Length; i++){ ...
- python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...
今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...
- python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法
str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() ...
- java判断数字大小写_java判断字符串是否全部由数字,大小写字母,特殊符号组成...
直接上代码,经过验证. package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; public ...
- java 判断字符串是否包含字母_Java中判断某一字符串是否包含数字、字母和中文...
importjava.util.regex.Matcher;importjava.util.regex.Pattern;public classStrValidate {//纯数字 private s ...
- 判断字符串中的字母大小写、数字
判断字符串中的字母大小写.数字的个数 public static void main(String[] args) {String str = "A1bcD1a";char[] c ...
- 判断字符串是否是字母开头数字结尾,拆分字符串中的字母和数字。
1. 拆分字符串中的字母和数字 splitString(str) {let letter = str.match(/^[a-z|A-Z]+/g)[0];let number = str.match(/ ...
- java判断字符串是否全部由数字,大小写字母,特殊符号组成
直接上代码,经过验证. package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; pu ...
最新文章
- 存储引擎之必知必会 -- 检查点机制
- PHP+MySQL能做什么?
- php 制造异常,php 异常
- Wireshark(2):应用Wireshark观察基本网络协议
- 10月10日见!官方再曝OPPO K5外观配置细节:6400万超清四摄加持
- 说说Asp.net 身份验证、授权
- Redis的使用原理
- 关联分析中可能的规则数的求法
- 8. JavaScript HTML DOM 事件
- ArcGIS相关学习视频链接
- NFT数字藏品交易平台免费版源码-视觉猿CMS
- 基于腾讯地图实现精准定位,实现微信小程序考勤打卡功能
- Unity 四种截图方法(相机视图、无UI、有UI、Game窗口)
- android 三级级联筛选列表,写给程序员的Flutter详细教程
- Java即时编译器原理解析及实践
- 一文读懂MySQL常用语法
- 老人上网_一些老人的国家
- C/C++中的void 和 void *
- 做网站服务器空间,做网站服务器空间
- java model类_java 实体类entity,model模型,javabean的理解以及使用场景
热门文章
- 收藏:《Exchange 2013 OWA/ECP 登陆后白屏》
- Android studio Dialog 弹出式对话框
- esnext:最后一个参数后面也允许加逗号了
- What is 软件工程
- Android实现炫酷的星空变幻效果
- NGUI 3.5教程(六)Font字体
- 在ubuntu下安显卡驱动
- 如何通过Google查找专业文献资料 [转]^_^!!
- 在SQL和ERWIN中用自定义类型、规则和默认值实现check约束从而保证数据的完整性...
- shell中几个特殊的符号