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

如何使用Python中的isdigit()函数检查字符串中是否只包含数字?

发布时间:2023-05-19 12:41:08

Python中的isdigit()函数可以用于检查一个字符串是否只包含数字,不包含其他字符。如果字符串只包含数字则返回True,否则返回False。该函数只能用于检查unicode对象的数字字符。

isdigit()的语法为:字符串.isdigit()

下面是一个例子:

str = "1234567"
if str.isdigit():
    print("只包含数字")
else:
    print("不只包含数字")

在上面的例子中,我们使用isdigit()函数检查字符串是否只包含数字,如果是,则打印“只包含数字”,否则打印“不只包含数字”。输出结果为“只包含数字”。

下面是另一个例子,但这次字符串包含非数字字符:

str = "hello123"
if str.isdigit():
    print("只包含数字")
else:
    print("不只包含数字")

在这个例子中,字符串“hello123"包含字母“h”,“e”,“l”和“o”,因此isdigit()函数将返回False。因此,输出结果为“不只包含数字”。

isdigit()函数也可以用于包含小数点的数字字符串。下面是一个例子:

str = "23.45"
if str.isdigit():
    print("只包含数字")
else:
    print("不只包含数字")

在这个例子中,字符串“23.45"包含小数点字符“.”,因此isdigit()函数将返回False。因此,输出结果为“不只包含数字”。

isdigit()函数也可以与其他Python字符串函数一起使用,例如replace()和strip()。下面是一个例子:

str = "123-456-7890"
str = str.replace("-", "")
if str.isdigit():
    print("只包含数字")
else:
    print("不只包含数字")

在这个例子中,我们首先使用replace()函数删除字符串中的破折号字符“-”,然后再使用isdigit()函数检查字符串是否只包含数字。因此,输出结果为“只包含数字”。

总之,isdigit()函数是Python中很常用的字符串函数之一。它非常方便,可以准确地检查字符串中是否只包含数字。