Python中判断字符串是否为数字的三个⽅法isdecimal、
isdigit、isnum。。。
isdecimal 、isdigit、isnumeric这三个字符串⽅法都⽤于判断字符串是否为数字,为什么⽤三个⽅法呢?他们的差别是什么内?isdecimal:是否为⼗进制数字符,包括Unicode数字、双字节全⾓数字,不包括罗马数字、汉字数字、⼩数;
isdigit:是否为数字字符,包括Unicode数字,单字节数字,双字节全⾓数字,不包括汉字数字,罗马数字、⼩数
isnumeric:是否所有字符均为数值字符,包括Unicode数字、双字节全⾓数字、罗马数字、汉字数字,不包括⼩数。
我们定义⼀个函数来进⾏验证:
def isnumber(s):
print(s+' isdigit: ',s.isdigit())
print(s+' isdecimal: ',s.isdecimal())
print(s+' isnumeric: ',s.isnumeric())
执⾏函数isnumber(‘123’),三个都是True,执⾏函数isnumber(‘123.0’),三个都是False,执⾏函数isnumber(‘壹贰叁’),打印分别是False、False、True,罗马数字也是⼀样的结果。
>>> isnumber('123')
123 isdigit:  True
123 isdecimal:  True
123 isnumeric:  True
>>> isnumber('123.0')
123.0 isdigit:  False
isnumber函数的使用方法及实例123.0 isdecimal:  False
123.0 isnumeric:  False
>>> isnumber('壹贰叁')
壹贰叁 isdigit:  False
壹贰叁 isdecimal:  False
壹贰叁 isnumeric:  True

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。