温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用Python怎么判断字符串是否为字母或数字

发布时间:2021-05-13 17:20:36 来源:亿速云 阅读:2028 作者:Leah 栏目:开发技术

本篇文章给大家分享的是有关使用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几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。

以上就是使用Python怎么判断字符串是否为字母或数字,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI