python3.2.3怎么判断输入的字符串是数字还是字母
发布网友
发布时间:2022-04-21 15:57
我来回答
共3个回答
热心网友
时间:2022-04-07 13:37
1、python中字符串方法str.isalnum用来判断字符串是否由数字或字母组成。如果字符串由纯数字组成,返回结果True。
2、如果字符串由纯字母组成,返回结果True。
3、如果字符串由字母+数字组成,返回结果True。(不区分字母大小写)
4、如果字符串除了字母跟数字外,含有别的字符,返回结果False。
热心网友
时间:2022-04-07 14:55
说明:
python输入的内容在内部全部为字符串,所以要判断这个字符串是否为一个数字。大多法内部函数并不能对各种形式的数据做出正确判断,例如isdigit()函数只能判断字符串是否为纯数据组成对于负数则无效了。所以可以使用float()来检测,对各种数字的表示方法都有效果。
方法代码:
#定义函数
def isnub(s):
try:
nb = float(s) #将字符串转换成数字成功则返回True
return True
except ValueError as e:
return False #如果出现异常则返回False
#测试
print(isnub('123'))
print(isnub('abc'))
print(isnub('123.123'))
print(isnub('-123.123'))
print(isnub('-1.609E-19'))
测试结果如下:
True
False
True
True
True
热心网友
时间:2022-04-07 16:29
s=input("please inupt string")
print(s.isdigit()) #用isdigit函数判断是否数字
print(s.isalpha()) #isalpha判断是否字母
print(not (s.isalpha() or s.isdigit()) and s.isalnum()) #isalnum判断是否数字和字母的组合