python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法
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判断字符串是否为字母或者数字(浮点数)的多种方法
本文地址: http://www.cppcns.com/jiaoben/python/236454.html
python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法相关推荐
- python字符串大写字母个数_python判断字符串是字母 数字 大小写(转载)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...
- python中怎么判断字母大小写_python判断字符串是字母 数字 大小写(转载)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...
- python判断字母大写_python判断字符串是字母 数字 大小写(转载)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...
- python字符串替换源码_Python实现字符串中某个字母的替代功能
Python实现字符串中某个字母的替代功能 今晚想实现这样一个功能:将输入字符串中的字母 "i" 变成字母 "p".当时想的很简单,直接用for循环遍历,然后替 ...
- python测试网络连通性_python 判断网络连通的实现方法
开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查看输出信息即可. C:\Users>ping www. ...
- 使用python提取中文数字和英文_python提取字符串中的中文或数字或英文
最近在刷LeetCode的时候会遇到一些对字符串中的英文或数字进行提取,所以mark一下. 代码示例 import re string = "12345 abcde 武汉加油! ABCD ? ...
- java string 查找大写字母_java实现统计字符串中大写字母,小写字母及数字出现次数的方法示例...
本文实例讲述了java实现统计字符串中大写字母,小写字母及数字出现次数的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static v ...
- input只能输入数字_Python基础第一个案例:猜数字游戏,这个都写不出,那就放弃吧...
前言 本文案例只适合新手,老司机请绕路. 游戏介绍: 程序自己有一个数字,用户输入一个数字,两个数字进行比较. 知识点: input函数 字符串 while循环 if条件判断语句 break语句 开始 ...
- python数据类型怎么定义_Python的五大数据类型的作用、定义方式、使用方法
一.简述Python的五大数据类型的作用.定义方式.使用方法: 1. 数字类型int: 1.整形 作用:可以表示人的年龄,身份证号码,身高和体重等 定义方式: weight = 130 print(w ...
最新文章
- 布线时其他区域变黑、高亮Net时其他区域太黑
- centOS上docker 的简单使用
- python编辑svg文件_SVG 文本
- MySQL的数据存储方式的概述
- php listview,ListView简单实用
- 精通CSS+DIV网页样式与布局——CSS文字效果
- jsp的jstl的foreach标签
- springboot怎么替代jsp_如何在SpringBoot中使用JSP ?
- 数据库存取BLOB类型音乐文件的过程及常见错误
- 设置第一个字母字体变大并且所有字母大小写 及下划线
- J2SE:Java环境搭建探究环境变量
- 阿里云云计算 19 块存储的使用
- 通话话单分析 java,奇兵手机话单分析系统功能简介
- Python使用opencv识别简单图片中的主颜色
- vivado中fifo ipcore的empty和dout输出特征
- linux查看xlsm文件,XLSM 文件扩展名: 它是什么以及如何打开它?
- 爱普生CH-TW5700T和爱普生CH-TW5800T好不好?配置怎么样?
- 杨浦区双创小巨人、科技小巨人申请条件及奖励政策
- 喜欢游戏的人,福利来啦,这个岗位可以边打游戏边工作
- 微信公众号之在图片上添加热点链接
热门文章
- linux分区从1开始,Linux 学习笔记 1 使用最小的系统,从分区安装系统开始
- java web 多语言_基于 Selenium WebDriver 实现多语言环境下自动化截图
- mac通过homebrew安装opensdk11
- 背景图片生成网站收集
- 施乐700彩机服务器显示c4,施乐彩色数码复印机故障代码大全
- 计算机硬件基础大纲,计算机硬件基础教学大纲..docx
- Python四大金刚之三:元组
- jdk1.8对synchronized锁的优化
- 用计算机打字英语单词,常用计算机专业英语词汇-前401-500单词
- php jquery模板替换图片,仿jquery插件官网头像更换(原创)