Python 字符串 isalpha() 方法

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。

上一篇: isalnum()

下一篇: isdecimal()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号