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判断数字和字母切换_Python判断字符串是否为字母或者数字(浮点数)的多种方法...相关推荐
- python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法
str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() ...
- python字符串大写字母个数_python判断字符串是字母 数字 大小写(转载)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...
- python中怎么判断字母大小写_python判断字符串是字母 数字 大小写(转载)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...
- python判断字母大写_python判断字符串是字母 数字 大小写(转载)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...
- python中uppercase是什么意思_python判断大小写并转换_python中string模块相关方法(大小写转换,字符串条件判断)....
string模块主要包含关于字符串的处理函数,在这里列举经常会使用的一些函数. 在例如获取随机密码等之类的题时可能会用到这类函数 1.string.ascii_letters 获取所有ascii码中字 ...
- python给定一个整数n、判断n是否为素数_Python判断一个整数是否为素数
素数的定义:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数 即只能被1和自己本身整除的数 思路及步骤 给定一个大于2的整数n 令i=2 用n除i,得到余数r 判断r==0是否成立,如 ...
- python中isdigit函数什么意思_python判断字符串,str函数isdigit、isdecimal、isnumeric的区别...
s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isup ...
- python判断输入的是空白_python判断是空的实例分享
在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码: if a is None: do something.else: do the other thing. 这样写看起来不错 ...
- python判断一个对象是否为空_python 判断对象是否为空
在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码:if a is None: do something. else: do the other thing. 云海天教程网,大 ...
- python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...
今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...
最新文章
- Ajax服务器响应简单实例
- VTK:可编程源用法实战
- java中的後綴表達式_求Java堆栈,将中缀算术表达式转换成后缀表达式。
- 卷积神经网络minst的verilog实现
- devc++不兼容_Mac压缩文件Win不支持?BetterZip帮你解决!
- signature=1982ab87dc2679ab32a4cc77dcd4ace3,Spin phonon coupling in frustrated magnet CdCr$_2$O$_4$
- 解码(三):AVFrame格式解析和空间处理函数
- UVM中factory机制的使用
- “中文编程”会是解决中国程序员编程效率的秘密武器,成为中国软件工程的“银弹”么?...
- invalid comparison: java.util.Date and java.lang.String
- 正则匹配字符串有则替换无则添加;用正则实现添加和替换字符串,原字符串中包含某字段就替换(覆盖),不包含某字段就添加!
- SQL Server 中添加表注释
- 有什么可以测试耳机性能的软件吗,什么是耳机音质测试软件?
- 我做产品的三大思维:发散思维、纵横思维和表里思维(上篇)
- 房地产支撑不起大国崛起
- R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用ggcoxzph函数可视化进行Schoenfeld残差图检验模型是否满足等比例风险
- 学习笔记(3):海量数据的交互式分析工具-Dremel
- Ubuntu Kylin 20_10 在VMware Workstation Pro上安装
- 解决VS2010使用mscomm控件无法接收数据的问题
- The REBOL Scripting Language 读后感
热门文章
- Ubuntu tomcat
- Careercup - Facebook面试题 - 4907555595747328
- 学术族谱典型用户及典型场景模拟
- 获取extjs 选择后的表头_OD数据获取脚本分享
- 拓端tecdat|R语言股票收益分布一致性检验KS检验Kolmogorov-Smirnov、置换检验Permutation Test可视化
- 拓端tecdat|R语言多元时间序列滚动预测:ARIMA、回归、ARIMAX模型分析
- 拓端tecdat|R语言使用贝叶斯层次模型进行空间数据分析
- L2-007 家庭房产 (25 point(s))
- 计算机网络复习-运输层
- 计算机网络-扩展路由器