香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2022-01-11 10:29 作者:admin


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 Falsefloat例外示例 >>> 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()Truehttp://www.tutorialspoint.com/python/' target='_blank'>python/string_isnumeric.htmhttp://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 redef 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判断字符串是否为字母或者数字(浮点数)的多种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)