首页 > 开发 > Python > 正文

Python字符串函数isalpha()函数

2023-04-27 19:03:15
字体:
来源:转载
供稿:网友

在Python中,字符串处理函数isalpha()的作用是检查一个字符串中所有的字符是否都是由字母构成的,并且至少有1个字符。

如果,字符串中所有的字符都是字母,则返回True,否则返回False.

该函数除了能判断字符串是否为英文字母外,也能判断其它语言中的字母,即Unicode字符库中的"Letter"部分,也就是分类属性中为"Lm","Lt","Lu","LI"或"Lo"的那些字符。

换句话说:isalpha()函数判断的是字符串中的字符是否为构成某个语言的基本字符(如中国的汉字,日语的平假名等),而不是空格,标点符号或特殊字符。

该函数与isalnum()不同之处在于,isalnum()函数判断的字符范围不仅包括字母,还包括0-9的数字。

Python中isalpha()函数

一、isalpha()函数的语法格式

string_name.isalpha()

该函数没有参数。

string_name是要判断的字符串或字符串变量。

如果字符串中除了字母外,不包括任何其它字符且不是空字符串,则返回True,否则返回False.

二、isalpha()函数使用示例

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中的执行情况如下图所示:

Python中isalpha()函数使用示例

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表