Python - 檢查字串中所有字元是否都是字母數字字元?
要檢查字串中所有字元是否都是字母數字字元,我們可以使用 Python 中的 isalnum() 方法以及正則表示式。首先,讓我們瞭解什麼是字母數字字元。
什麼是字母數字字元?
字母數字字元包括字母和數字,即字母(a-z)和數字(0-9)。例如:A、a、k、K、8、10、20 等。
讓我們看看一個字母數字字串的示例
8k9q2i3u4t
讓我們看看一個字串的示例,其中所有字元都不是字母數字字元 -
$$###k9q2i3u4t
使用 isalnum() 檢查字串中所有字元是否都是字母數字字元
我們將使用內建的 isalnum() 方法來檢查所有字元是否都是字母數字字元 -
# String1 mystr1 = "8k9q2i3u4t" # Display the string2 print("String = ",mystr1); # Check string1 for alphanumeric print("Is String1 alphanumeric = ",mystr1.isalnum()) # String2 mystr2 = "##$$9hnkh67" # Display the string2 print("\nString2 = ",mystr2); # Check string2 for alphanumeric print("Is String2 alphanumeric = ",mystr2.isalnum())
輸出
String = 8k9q2i3u4t Is String1 alphanumeric = True String2 = ##$$9hnkh67 Is String2 alphanumeric = False
使用正則表示式檢查字串中所有字元是否都是字母數字字元
要在 Python 中使用正則表示式,您需要安裝 re 模組。要安裝,請使用 pip
pip install re
要使用 re 模組,請匯入它
import re
現在讓我們看一個例子
import re # String1 mystr1 = "m4w5r6" # Display the string2 print("String = ",mystr1); # Check string1 for alphanumeric print("Is String1 alphanumeic = ",bool(re.match('^[a-zA-Z0-9]+$', mystr1))) # String2 mystr2 = "pn#$nk2h1" # Display the string2 print("\nString2 = ",mystr2); # Check string2 for alphanumeric print("Is String2 alphanumeic = ",bool(re.match('^[a-zA-Z0-9]+$', mystr2)))
輸出
String = m4w5r6 Is String1 alphanumeic = True String2 = pn#$nk2h1 Is String2 alphanumeic = False
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP