Python isalpha() 语法
isalpha() 是 Python 字符串的一个方法,它用于判断字符串中所有字符是否为 “字母”(仅限英文字母或 Unicode 定义的字母字符)。
语法:
str.isalpha()说明:
isalpha() 方法不接收任何参数。
isalpha() 方法会返回一个布尔值,即 True 或 False。对于 isalpha() 的返回值,小伙伴们要清楚以下几点。
- 如果字符串是空字符串,则返回 False。
- 如果字符串包含特殊字符,比如空格、标点符号、下划线(_)、@ 等字符时,则返回 False。
- 如果字符串包含 Unicode 字符,若该字符在 Unicode 分类中被定义为字母,则视为有效(包括汉字、日文假名等)。
提示: isalpha 是 “is alphabet” 的缩写。
Python isalpha() 摘要
| 使用频率 | 中 |
|---|---|
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| 相关方法 | isalnum()、isupper()、islower() |
Python isalpha() 示例
接下来,我们通过几个简单的例子来讲解 Python isalpha() 方法是如何使用的。
示例 1:全英文字母
s1 = 'Hello'
s2 = 'HELLO'
s3 = 'HellO'
print(s1.isalpha())
print(s2.isalpha())
print(s3.isalpha())运行结果如下。
True
True
True分析:
如果字符串全为英文字母(不区分大小写),那么 isalpha() 会返回 True。
示例 2:包含非字母字符
s1 = 'Python2025'
s2 = 'Hello World'
print(s1.isalpha())
print(s2.isalpha())运行结果如下。
False
False分析:
在上面例子中,由于 s1 包含了数字 “2025”,而 s2 包含了空格,因此它们都返回 False。
示例 3:空字符串与特殊字符
s1 = ''
s2 = 'user_name'
print(s1.isalpha())
print(s2.isalpha())运行结果如下。
False
False分析:
s1 是空字符串,那么 s1.isalpha() 会直接返回 False。而下划线 “_” 是非字母字符,因此 s2.isalpha() 返回 False。
示例 4:Unicode 字符
s1 = '中文'
s2 = 'こんにちは'
print(s1.isalpha())
print(s2.isalpha())运行结果如下。
True
True分析:
汉字和日文假名在 Unicode 中被归类为字母,因此都是返回 True。
