python判断是否为数字
A. python 判断是否是数字
python的字符串类型有一个属性isdigit可以判断是否为数字
假设设置了一个变量a,则选择把a转换成字符串,再判断
代码如下:
a=123
print(str(a).isdigit())
如果变量a是数字,则返回True,否则返回False
B. python中判断输入的字符串为数字
defisnum(n):
try:
t=float(n)
returnTrue
except:
returnFalse
print(isnum('123'))
print(isnum('12.3'))
print(isnum('abc'))
C. 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
D. python怎么判断是不是数字
这个比较常用也比较简单
str1='abc1'
str2='11'
str3='1ac'
print('str1是否为数字:{}'.format(str1.isdigit()))
print('str2是否为数字:{}'.format(str2.isdigit()))
print('str3是否为数字:{}'.format(str3.isdigit()))
希望可以帮助到你。
E. python怎么判断一个数据是否为数字
NaN是JavaScript里用的吧。。就是非数字的意思。如果要在Python里判断是否数字的话可以用isinstance(a, int) or isinstance(a, float) or isinstance(a, double)这样
F. python 判断是否为数字
def is_number(s):
try:
float(s)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(s)
return True
except (TypeError, ValueError):
pass
return False
G. python中如何判断输入参数是否为数字
num=9
type(num)
type()可以获得num的类型
判断可以用isinstance(num, int)来判断,符合则为true,反之,false
H. python判断字符串是否为数字
判定是否为数字方法一:
try:
float(s)
returnTrue
exceptValueError:
pass
try:
importunicodedata
unicodedata.numeric(s)
returnTrue
except(TypeError
,ValueError):
pass
returnFalse
方法二:普通十进制正常处理
对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响。
十进制数格式一般有以下几种(整数、小数、科学计数法):
+123[符号位][数字]
-123.123[符号位][小数点][数字]
+123E+123[整数或小数][E或者D,大小写皆可][整数]
I. python 判断字符是不是数字
正则匹配法比较严谨一些,你说的数字有没有条件限制?
下面是一些常用的判断各种数字的正则表达式:
验证数字:^[0-9]*$
验证n位的数字:^d{n}$
验证至少n位数字:^d{n,}$
验证m-n位的数字:^d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^+?[1-9][0-9]*$
验证非零的负整数:^-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^d+$
验证非正整数(负整数 + 0) ^((-d+)|(0+))$
确定后使用python的re模块来匹配正则
写个小例子:
importre
p1=re.compile('^[0-9]*$')
number=p1.match(value)
ifnumber:
print"yes"
else:
print"no"
希望我的回答可以帮到你:-)