回覆列表
-
1 # 金生水起程式猿
-
2 # 鮑家大少
info = "gfhajsh136ju879kdi"
for i in info:
if i.isalpha():
info = info.replace(i," ")#若為字母,使用空格代替
l = info.split()
print(len(l))
上述例子展示遍歷info,若為英文,則使用空格代替,最後列印擷取後的長度
isalpha:可用於判斷字串是否存在英文字母
isalnum:可用於判斷字串是否都是字母數字
-
3 # cpp架構
python可以透過ASCII 碼判斷輸入的是否是字母
實現步驟接受鍵盤輸入
遍歷使用者輸入的字串
每一個字元去對比字母的ASCII
具體實現 -
4 # 軟體測試開發技術棧
我們可以使用 Python isalpha() 函式判斷輸入的字串是否純字母。
執行如上程式碼,輸出結果如下:
透過如上結果輸出,我們不難得出:
如果輸入的字串都是字母,返回結果 True。(不區分字母大小寫)
如果輸入的字串含有字母跟數字,返回結果 False。
如果輸入的字串含有空格、標點等其它字元,返回結果 False。
另外,如果判斷一個物件是否為列表,可以使用isinstance方法,如下:
如果判斷一個物件是否為字典,同樣可以使用isinstance方法,如下:
str1 = "abc"
str2 = "123"
str3 = "abc123"
# isalpha() 所有字元都是字母, 為真返回True, 否則返回False
print(str1.isalpha()) # 返回True
print(str2.isalpha()) # 返回False
print(str3.isalpha()) # 返回False
# isdigit() 所有字元都是數字, 為真返回True, 否則返回False
print(str1.isdigit()) # 返回False
print(str2.isdigit()) # 返回True
print(str3.isdigit()) # 返回False
# isalnum() 所有字元都是數字或字母,為真返回True,否則返回False
print(str1.isalnum()) # 返回True
print(str2.isalnum()) # 返回True
print(str3.isalnum()) # 返回True