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

Python中的isdigit()函数:用于检查字符串是否为数字

发布时间:2023-05-27 06:54:57

Python是一种高级语言,它支持许多内置函数和方法,其中一个非常有用的函数就是isdigit()。isdigit()函数用于检查一个字符串是否只由数字组成。

一个字符串由数字组成的条件:

1. 字符串中全部字符都是数字。

2. 字符串长度不为0。

isdigit()函数返回值:

如果字符串只由数字组成,则返回True;否则返回False。

isdigit()函数的用法:

isdigit()函数可以在字符串对象上使用,也可以在字符串变量上使用。下面展示了两个示例:

1.在字符串对象上使用isdigit()函数:

字符串对象是一组字符序列,可以用单引号、双引号或三引号来表示。

代码示例:

str1 = "1000"

if str1.isdigit():

    print("str1只包含数字")

else:

    print("str1不只包含数字")

输出结果:str1只包含数字

2.在字符串变量上使用isdigit()函数:

在这种情况下,字符串变量的值是有用户输入的。

代码示例:

str2 = input("请输入一个字符串:")

if str2.isdigit():

    print("str2只包含数字")

else:

    print("str2不只包含数字")

当用户输入的字符串只由数字组成时,我们会看到类似下面的输出:

请输入一个字符串:1234

str2只包含数字

当用户输入的字符串不只包含数字时,我们会看到类似下面的输出:

请输入一个字符串:1a2b3c

str2不只包含数字

isdigit()函数的Error情况:

当使用isdigit()函数时,如果字符串的长度为0,那么会出现异常,因为不能判断一个空字符串是否只包含数字。

代码示例:

str3 = ""

if str3.isdigit():

    print("str3只包含数字")

else:

    print("str3不只包含数字")

输出结果:

Traceback (most recent call last):

  File "J:\\Python\\入门到精通\\isdigit.py", line 2, in <module>

    if str3.isdigit():

AttributeError: 'str' object has no attribute 'isdigit'

为避免这种异常,我们需要先检查字符串的长度。

代码示例:

str4 = ""

if len(str4) == 0:

    print("字符串长度为0,不能使用isdigit()函数")

else:

    if str4.isdigit():

        print("str4只包含数字")

    else:

        print("str4不只包含数字")

输出结果:字符串长度为0,不能使用isdigit()函数

总结:

isdigit()函数是一种非常有用的Python内置函数,用于检查一个字符串是否只由数字组成。在使用isdigit()函数时,需要在检查之前先检查字符串的长度,以避免异常情况的出现。