python如何判断输入是字符串还是数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何判断输入是字符串还是数字相关的知识,希望对你有一定的参考价值。

说明:
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
参考技术A s=input("please inupt string") print(s.isdigit()) #用isdigit函数判断是否数字 print(s.isalpha()) #isalpha判断是否字母 print(not (s.isalpha() or s.isdigit()) and s.isalnum()) #isalnum判断是否数字和字母的组合本回答被提问者采纳 参考技术B def isnum(n):
try:
t=float(n)
return True
except:
return False

print(isnum('123'))
print(isnum('12.3'))
print(isnum('abc'))

iostextfield 如何判断输入的是字符还是汉字

参考技术A 判断仅输入字母或数字:
- (BOOL) deptIdInputShouldAlphaNum

NSString *regex =@"[a-zA-Z0-9]*";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
if (![pred evaluateWithObject:inputTextField.text])
return YES;

以上是关于python如何判断输入是字符串还是数字的主要内容,如果未能解决你的问题,请参考以下文章

如何判断一个字符是数字还是字母

字符型怎么判断是否数字和字母?

excel如何判断字符串是数字还是非数字

Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?

js如何判断字符是中文,英文,数字还是字符

c语言中如何判断输入的是不是数字?