欢迎访问宙启技术站
智能推送

如何使用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。