目录
②用法:判断字符串中是否只含有数字。只针对Unicode对象,且数字只能为非负数。
1.三大函数的语法及用法
(1)isnumeric函数
①语法:str.isnumeric()
②用法:判断字符串中是否只含有数字。只针对Unicode对象,且数字只能为非负数。
说明:
在字符串前加一个u即定义一个字符串为Unicode。如u"2j5"即为unicode对象。
数字可为:Unicode数字,全角数字(双字节),罗马数字,汉字数字。byte数字无此方法,输入会报错。
(2)isdigit函数
①语法:str.isdigit()
②用法:判断字符串中是否只含有数字。数字只能为非负数。
说明:
数字可为:Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字。输入汉字数字会返回值false。
(3)isdecimal函数
①语法:str.isdecimal()
②用法:判断字符串中是否只含有十进制字符。
说明:
在字符串前加一个u即定义一个字符串为Unicode。在字符串前加一个b即定义一个字符串为byte。
数字可为:Unicode数字,全角数字(双字节)。输入汉字数字,罗马数字会返回值false。byte数字没有此方法,输入byte数字会报错。
2.三大判断数字函数的对比实例
(1)字符串对象为Unicode数字。
#定义字符串
string = u'622354'
#isnumeric函数
string.isnumeric()
#isdigit函数
string.isdigit()
#isdecimal函数
string.isdecimal()
#输出结果都为True
#若string为负数时,输出结果都为False,因为数字不能为负数。
(2)字符串对象全角数字。
#定义字符串
string = '625354'
#isnumeric函数
string.isnumeric()
#isdigit函数
string.isdigit()
#isdecimal函数
string.isdecimal()
#输出结果都为True
#若string为负数时,输出结果都为False,因为数字不能为负数。
(3)字符串对象byte数字。
#定义字符串
string = b'23'
#isnumeric函数
string.isnumeric()
#输出结果报错 解释:因为该byte无此方法
#AttributeError: 'bytes' object has no attribute 'isnumeric'
#isdigit函数
string.isdigit()
#输出结果都为True
#isdecimal函数
string.isdecimal()
#输出结果报错 解释:因为该byte无此方法
#AttributeError: 'bytes' object has no attribute 'isdecimal'
(4)字符串对象罗马数字。
#定义字符串
string = 'Ⅳ'
#isnumeric函数
string.isnumeric()
#输出结果为True
#isdigit函数
string.isdigit()
#输出结果都为True
#isdecimal函数
string.isdecimal()
#输出结果为False
(5)字符串对象汉字数字。
#定义字符串
string = '八'
#isnumeric函数
string.isnumeric()
#输出结果为True
#isdigit函数
string.isdigit()
#输出结果都为False
#isdecimal函数
string.isdecimal()
#输出结果为False