Python isdigit()函数的作用是检查一个字符串中的字符是否全部为数字字符,如果是全部为数字字符则返回True,否则返回False.
isdigit()函数检查的数字字符包括isdecimal()函数检查的数字形式,同时还包括Unicode字符中的上角标数字,如:¹²³。
str.isdigit()
其中,str是被检查的字符串或字符串变量。
该函数没有参数;
该函数的返回值是逻辑值True或False。
1、字符串全是由普通数字构成
str1 = "1234"
print(str1.isdigit())
输出:True
2、含有小数点的数字
str1 = "12.34"
print(str1.isdigit())
输出:False
3、上角标数字
str1 = "¹²³"
print(str1.isdigit())
输出:True
4、全角数字
str1 = "1234"
print(str1.isdigit())
输出:True
以上4例在Python3.8.2中的执行结果如下图所示:
5、其它形式的数字
str1 = "ⅠⅡⅢ" #罗马数字
print(str1.isdigit())
str1 = "一二一" #汉字数字
print(str1.isdigit())
str1 = "①②③" #带圈的数字
print(str1.isdigit())
str1 = "1/3" #分数
print(str1.isdigit())
str1 = "¼" #Unicode上角标分数
print(str1.isdigit())
本例在Python 3.8.2中的执行情况如下图所示:
7、其它进制形式的数字
str1 = "0b1011"
print(str1.isdigit())
str1 = "0o35"
print(str1.isdigit())
str1 = "0XAB"
print(str1.isdigit())
输出:
8、包含其它字符
str1 = "12 34" #含空格
print(str1.isdigit())
str1 = "abc123" #含字母
print(str1.isdigit())
str1 = "@123" #含特殊字符
print(str1.isdigit())
输出:
欢迎收藏本网站,有问题可以评论留言。
新闻热点
疑难解答