如何使用Python的isnumeric()函数判断字符串是否为数字
发布时间:2023-06-15 01:19:36
Python中isnumeric()函数是用于判断一个字符串是否全都是数字。如果字符串中包含除数字以外的字符,则返回False,否则返回True。
函数格式如下:
str.isnumeric()
此函数可以应用于字符串类型的任何变量,需要使用点号.来调用 点号前面的部分表示字符串变量名称,点号后面的部分则表示函数名称。
下面我们通过实例来了解这个函数的用法。
示例:
str1 = "123456789" # 字符串全是数字 str2 = "123abc789" # 字符串包含字母和数字 print(str1.isnumeric()) # True print(str2.isnumeric()) # False
运行结果:
True False
从运行结果可以看出,字符串str1全都是数字,所以返回True,而字符串str2包含字母和数字,所以返回False。
除此之外,还可以使用isnumeric()函数来判断空字符串是否是数字,运行时会得到一个False值。
示例:
str3 = "" # 空字符串 print(str3.isnumeric()) # False
从上面的实例可以看出,在空字符串上使用isnumeric()函数将得到一个False值。
isnumeric()函数所判断的字符,包括数字、小数点、汉字等,所以在进行引用时应该注意。
下面来看一些打印数字字符串和非数字字符串用isnumeric()函数判断所获得的结果。
示例:
string1 = "123" # 数字字符串 string2 = "23.4" # 带有小数点的字符串 string3 = "thiery" # 字母字符串 string4 = "百度地图" # 汉字字符串 print(string1.isnumeric()) # True print(string2.isnumeric()) # False print(string3.isnumeric()) # False print(string4.isnumeric()) # True
运行结果:
True False False True
例子中的string1和string4都是数字字符串,其中string4是包含了汉字的,但因为汉字是数值的,所以返回True。string2是带有小数点的字符串,所以返回False。string3是字母字符串,所以也返回False。
