Python isalnum()函數(shù)的具體使用
isalnum() 可以判斷字符串的字符是否全都是「字母」和「數(shù)字」。
語法
string.isalnum()
返回值
- 字符串中所有字符都是數(shù)字或字母返回True
- 否則返回False
實例:判斷字符串是否由字母或數(shù)字構(gòu)成
print('hello'.isalnum())輸出:
True
1、包含字母和數(shù)字的情況
只包含「數(shù)字」,數(shù)字的定義是[0-9]
print('0123456789'.isalnum())輸出:
True
只包含「字母」,大小寫都算,字母的定義是[a-z,A-Z]
print('abcABC'.isalnum())輸出:
True
包含「數(shù)字」和「字母」
print('123abcABC'.isalnum())輸出:
True
2、漢字和其他語言的情況
不只是英語(英文字母),漢語、日語、韓語等,都可以判斷。
只包含「漢字」
print('漢字'.isalnum())輸出:
True
只包含「日語」字符
print('何だよ'.isalnum())輸出:
True
只包含「韓語」字符
print('??'.isalnum())輸出:
True
包含英語、漢語、韓語、日語
print('12aA漢だ?'.isalnum())
輸出:
True
「其他國家」的語言也支持判斷,這里就不一 一列舉了。
如果想?yún)^(qū)分中文和英文,可以編碼后再判斷
print("漢字".isalnum())
print("漢字".encode().isalnum())
print("12aA漢だ?".encode().isalnum())
print("12aA".encode().isalnum())輸出:
True
False
False
True
從輸出結(jié)果可以發(fā)現(xiàn),只有包含字母和數(shù)字才返回True,包含漢字時返回False。
提示:Python3默認使用Unicode編碼,所以漢字會返回True;encode()默認編碼是UTF-8,編碼成utf8之后,漢字就不會返回True了。
3、空字符串、制表符、特殊符號、標點符號
字符串中包含空字符串、制表符、特殊符號、標點符號時,返回False
包含「空字符串」
print('12 '.isalnum())
print(''.isalnum())
print(' '.isalnum())輸出:
False
False
False
包含嫩綠「制表符」
print("\\".isalnum())
print('\n'.isalnum())
print('\na'.isalnum())輸出:
False
False
False
包含特殊符號、標點符號
print("1+1".isalnum())
print('1,'.isalnum())
print('“1”'.isalnum())輸出:
False
False
False
到此這篇關(guān)于Python isalnum()函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)Python isalnum()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python字典查找數(shù)據(jù)的5個基礎(chǔ)操作方法
Python字典是另一種可變?nèi)萜髂P?且可存儲任意類型對象,如字符串、數(shù)字、元組等其他容器模型,下面這篇文章主要給大家介紹了關(guān)于Python字典查找數(shù)據(jù)的5個基礎(chǔ)操作方法,需要的朋友可以參考下2022-06-06
Python使用Excel將數(shù)據(jù)寫入多個sheet
這篇文章主要介紹了Python使用Excel將數(shù)據(jù)寫入多個sheet,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05

