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

更新於: 2022年9月15日

454 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.