Python isalnum()函數(shù)的具體使用
isalnum() 可以判斷字符串的字符是否全都是「字母」和「數(shù)字」。
語法
string.isalnum()
返回值
- 字符串中所有字符都是數(shù)字或字母返回True
- 否則返回False
實例:判斷字符串是否由字母或數(shù)字構成
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
「其他國家」的語言也支持判斷,這里就不一 一列舉了。
如果想區(qū)分中文和英文,可以編碼后再判斷
print("漢字".isalnum()) print("漢字".encode().isalnum()) print("12aA漢だ?".encode().isalnum()) print("12aA".encode().isalnum())
輸出:
True
False
False
True
從輸出結果可以發(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
到此這篇關于Python isalnum()函數(shù)的具體使用的文章就介紹到這了,更多相關Python isalnum()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python函數(shù)參數(shù)匹配模型通用規(guī)則keyword-only參數(shù)詳解
Python3對函數(shù)參數(shù)的排序規(guī)則更加通用化了,即Python3 keyword-only參數(shù),該參數(shù)即為必須只按照關鍵字傳遞而不會有一個位置參數(shù)來填充的參數(shù)。這篇文章主要介紹了Python函數(shù)參數(shù)匹配模型通用規(guī)則keyword-only參數(shù),需要的朋友可以參考下2019-06-06python3+mysql查詢數(shù)據并通過郵件群發(fā)excel附件
這篇文章主要為大家詳細介紹了python3+mysql查詢數(shù)據,并通過郵件群發(fā)excel附件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02