Python 字符串 isalnum() 方法

Python isalnum() 语法

isalnum() 是 Python 字符串的一个方法,它用于判断字符串中所有字符是否为 “字母(包含英文、汉字等 Unicode 字符)” 或 “数字”。

语法:

str.isalnum()

说明:

isalnum() 方法不接收任何参数。

isalnum() 方法会返回一个布尔值,即 True 或 False。对于 isalnum() 的返回值,小伙伴们要清楚以下几点。

  • 如果字符串是空字符串,则直接返回 False。
  • 如果字符串包含特殊字符,比如空格、标点符号、下划线(_)、@ 等字符时,则返回 False。
  • 如果字符串包含 Unicode 字符,若该字符在 Unicode 分类中被定义为字母或数字,则视为有效(包括汉字、日文假名等)。

提示: isalnum 是 “is alphabet number” 的缩写。

Python isalnum() 摘要

使用频率
修改原字符串
官方文档 查看
相关方法 isalpha()isnumeric()

Python isalnum() 示例

接下来,我们通过几个简单的例子来讲解 Python isalnum() 方法是如何使用的。

示例 1:全字母数字组合

s1 = 'python2024'
s2 = 'HelloWorld123'

print(s1.isalnum())
print(s2.isalnum())

运行结果如下。

True
True

分析:

由于 s1 和 s2 仅包含字母和数字,因此都是返回 True。

示例 2:包含特殊字符

s1 = '2077&666'
s2 = 'user@lvyenet'

print(s1.isalnum())
print(s2.isalnum())

运行结果如下。

False
False

分析:

s1 包含特殊字符 “&”,而 s2 包含特殊字符 “@”。由于特殊字符本身并不属于 “字母” 或 “数字”,因此都是返回 False。

示例 3:包含空格或空字符串

s1 = ''
s2 = 'Hello World'

print(s1.isalnum())
print(s2.isalnum())

运行结果如下。

False
False

分析:

空格被视为非字母数字字符,因此 s2.isalnum() 返回 False。同时,对于空字符串 s1,由于它不包含任何有效的字母或数字字符,因此也返回 False。

示例 4:包含 Unicode 字符

s1 = '中文666'
s2 = '東京タワー'

print(s1.isalnum())
print(s2.isalnum())

运行结果如下。

True
True

分析:

中文汉字或日文假名,都会被视为字母,因此它们都是返回 True。

上一篇: istitle()

下一篇: isalpha()

给站长反馈

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

邮箱:lvyenet@vip.qq.com

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