isalnum()函數也是Python內置的一個函數。其作用是檢查一個字符串是否由字母或數字組成。
也就是說該函數檢查字符串是否由字母[a-z,A-Z](也包括構成其它語言的字符,如漢字,俄文,日文,韓文)或數字[0-9]及其組合組成的,如果是則返回True,否則返回False。
即,字符串中僅有構成一個語言的有效字符(漢字、韓文、平假名、片假名、俄文等)以及10個數字組成時,則返回True,否則為False.亦即,不能是空字符串,不能有特殊字符,不可打印字符,控制符,標點符號等。
該函數的使用要點:
(1)Python中的isalnum()函數不需要參數;
(2)字符串中包含空格或點,或者字符串為空字符串,該函數也會返回False;
(3)該函數不區分字母大小寫,且支持非英語語言的其它字符(漢字,平假名等)組成字符串的情況。
string_name.isalnum()
1、字符串僅包含字母
str1 = "Python"
print(str1.isalnum())
輸出:True
2、字符串僅包含數字
str1 = "5211314"
print(str1.isalnum())
輸出:True
3、字符串由字母或數字組成
str1 = "HelloPython3"
print(str1.isalnum())
輸出:True
4、字符串由字母和漢字組成
rtn_value = "武林網VEVB".isalnum()
print(rtn_value)
輸出:True
只包括漢字和英文字母,所以為True.
5、字符串中包含空格
str1 = "I am a student"
print(str1.isalnum())
輸出:False
6、字符串中包含標點符號
str1 = "Perfect!"
print(str1.isalnum())
輸出:False
7、字符串中包含大小寫的字母
str1 = "GoodBoy123"
print(str1.isalnum())
輸出:True
8、空字符
str1 = ""
print(str1.isalnum())
輸出:False
9、非英文字母
str1 = "Ятебялюблю" #俄語
print(str1.isalnum())
輸出:True
10、包含特殊字符
str1 = "Hello@VeVb"
print(str1.isalnum())
輸出:False
Python中的isalnum()函數沒有參數,只要字符串中包含了非字母或非數字的字符,該函數就返回False,空字符串也會返回False.也就是說,字符串中只在由字母、一種語言的字符、數字或字母及數字組成的情況下才返回True.
|
新聞熱點
疑難解答