在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中的执行情况如下图所示:
新闻热点
疑难解答