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())
輸出:
歡迎收藏本網站,有問題可以評論留言。
新聞熱點
疑難解答