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判断字符串是否为字母或者数字(浮点数)的多种方法...相关推荐

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

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

  2. python字符串大写字母个数_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

  3. python中怎么判断字母大小写_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

  4. python判断字母大写_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

  5. python中uppercase是什么意思_python判断大小写并转换_python中string模块相关方法(大小写转换,字符串条件判断)....

    string模块主要包含关于字符串的处理函数,在这里列举经常会使用的一些函数. 在例如获取随机密码等之类的题时可能会用到这类函数 1.string.ascii_letters 获取所有ascii码中字 ...

  6. python给定一个整数n、判断n是否为素数_Python判断一个整数是否为素数

    素数的定义:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数 即只能被1和自己本身整除的数 思路及步骤 给定一个大于2的整数n 令i=2 用n除i,得到余数r 判断r==0是否成立,如 ...

  7. python中isdigit函数什么意思_python判断字符串,str函数isdigit、isdecimal、isnumeric的区别...

    s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isup ...

  8. python判断输入的是空白_python判断是空的实例分享

    在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码: if a is None: do something.else: do the other thing. 这样写看起来不错 ...

  9. python判断一个对象是否为空_python 判断对象是否为空

    在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码:if a is None: do something. else: do the other thing. 云海天教程网,大 ...

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

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

最新文章

  1. Ajax服务器响应简单实例
  2. VTK:可编程源用法实战
  3. java中的後綴表達式_求Java堆栈,将中缀算术表达式转换成后缀表达式。
  4. 卷积神经网络minst的verilog实现
  5. devc++不兼容_Mac压缩文件Win不支持?BetterZip帮你解决!
  6. signature=1982ab87dc2679ab32a4cc77dcd4ace3,Spin phonon coupling in frustrated magnet CdCr$_2$O$_4$
  7. 解码(三):AVFrame格式解析和空间处理函数
  8. UVM中factory机制的使用
  9. “中文编程”会是解决中国程序员编程效率的秘密武器,成为中国软件工程的“银弹”么?...
  10. invalid comparison: java.util.Date and java.lang.String
  11. 正则匹配字符串有则替换无则添加;用正则实现添加和替换字符串,原字符串中包含某字段就替换(覆盖),不包含某字段就添加!
  12. SQL Server 中添加表注释
  13. 有什么可以测试耳机性能的软件吗,什么是耳机音质测试软件?
  14. 我做产品的三大思维:发散思维、纵横思维和表里思维(上篇)
  15. 房地产支撑不起大国崛起
  16. R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用ggcoxzph函数可视化进行Schoenfeld残差图检验模型是否满足等比例风险
  17. 学习笔记(3):海量数据的交互式分析工具-Dremel
  18. Ubuntu Kylin 20_10 在VMware Workstation Pro上安装
  19. 解决VS2010使用mscomm控件无法接收数据的问题
  20. The REBOL Scripting Language 读后感

热门文章

  1. Ubuntu tomcat
  2. Careercup - Facebook面试题 - 4907555595747328
  3. 学术族谱典型用户及典型场景模拟
  4. 获取extjs 选择后的表头_OD数据获取脚本分享
  5. 拓端tecdat|R语言股票收益分布一致性检验KS检验Kolmogorov-Smirnov、置换检验Permutation Test可视化
  6. 拓端tecdat|R语言多元时间序列滚动预测:ARIMA、回归、ARIMAX模型分析
  7. 拓端tecdat|R语言使用贝叶斯层次模型进行空间数据分析
  8. L2-007 家庭房产 (25 point(s))
  9. 计算机网络复习-运输层
  10. 计算机网络-扩展路由器