在Python中,字符串處理函數isalpha()的作用是檢查一個字符串中所有的字符是否都是由字母構成的,并且至少有1個字符。
如果,字符串中所有的字符都是字母,則返回True,否則返回False.
該函數除了能判斷字符串是否為英文字母外,也能判斷其它語言中的字母,即Unicode字符庫中的"Letter"部分,也就是分類屬性中為"Lm","Lt","Lu","LI"或"Lo"的那些字符。
換句話說:isalpha()函數判斷的是字符串中的字符是否為構成某個語言的基本字符(如中國的漢字,日語的平假名等),而不是空格,標點符號或特殊字符。
該函數與isalnum()不同之處在于,isalnum()函數判斷的字符范圍不僅包括字母,還包括0-9的數字。
string_name.isalpha()
該函數沒有參數。
string_name是要判斷的字符串或字符串變量。
如果字符串中除了字母外,不包括任何其它字符且不是空字符串,則返回True,否則返回False.
1、僅有英文字母的情況
str1 = "HelloPython"
print(str1.isalpha())
輸出:True
都是由英文字母組成的,所以輸出True。
2、僅有數字的情況
str1 = "1314"
print(str1.isalpha())
輸出:False
字符串是數字,不是英文字母,輸出False.
3、字母數字混排的情況
str1 = "Python3"
print(str1.isalpha())
輸出:False
包含非字母的數字,所以輸出False.
4、包括非英文字母的情況
str1 = "武林網VEVB"
print(str1.isalpha())
輸出:True
漢字也是Uniclode字符,所以輸出True。
5、包含空格的情況
str1 = "Hello Python"
print(str1.isalpha())
輸出:False
空格不是字母,所以輸出False.
6、字符串是空字符串的情況
str1 = ""
print(str1.isalpha())
輸出:False
空字符串,不含字母,所以輸出False.
7、字符串包含特殊字符的情況
str1 = "$abc@str"
print(str1.isalpha())
輸出:False
包含非字母的特殊字符$和@,所以輸出False.
8、字符串是非英文的字母
str1 = "Ятебялюблю"
print(str1.isalpha())
str1 = "あなたのことが好きです"
print(str1.isalpha())
str1 = "我愛你中國"
print(str1.isalpha())
輸出:
True
True
True
俄文字符,日文字符和漢字是有效構成語言的字符,所以輸出True.
9、最后一個例子
str1 = "тебялюILOVEyou"
print(str1.isalpha())
輸出:True
全是由英文大小寫字母或俄文大小寫字母,所以輸出True.
以上各例在Python3.8.2中的執行情況如下圖所示:
新聞熱點
疑難解答