isalnum() : 檢測字串是否由字母和數字組成
isalpha() : 檢測字串是否只由字母組成
str1 = "abc123"
print(str1.isalnum())
str2 = "pop.cat"
print(str2.isalnum())
str3 = "this is a string"
print(str3.isalnum())
# ========Output================
# True
# False
# False
第4-5行 是比較特別的地方
在isalpha()中,如果打中文字會被判斷成True
解決辦法 : 先將字串進行encode,再使用isalpha()即可
str1 = "abcdef"
print(str1.isalpha())
str2 = "Youna姐"
print(str2.isalpha())
print(str2.encode().isalpha())
str3 = "this is a string"
print(str3.isalpha())
# ========Output================
# True
# True
# False
# False