如何使用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中很常用的字符串函数之一。它非常方便,可以准确地检查字符串中是否只包含数字。
