跳到主要内容

Python String isalnum() 方法

isalnum() 方法如果字符串中的所有字符都是字母数字(字母或数字)则返回 True。如果不是,则返回 False。

示例

# 字符串包含字母或数字
name1 = "Python3"

print(name1.isalnum()) # True

# 字符串包含空格
name2 = "Python 3"

print(name2.isalnum()) # False

isalnum() 语法

isalnum() 方法的语法是:

string.isalnum()

这里,isalnum() 方法检查 string 的所有字符是否是字母数字。

isalnum() 参数

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

isalnum() 返回值

isalnum() 方法返回:

  • True - 如果字符串中的所有字符都是字母数字
  • False - 如果至少有一个字符不是字母数字

示例 1:Python isalnum()

# 包含数字或字母
string1 = "M234onica"

print(string1.isalnum()) # True

# 包含空格
string2 = "M3onica Gell22er"

print(string2.isalnum()) # False

# 包含非字母数字字符
string3 = "@Monica!"

print(string3.isalnum()) # False

输出

True
False
False

在上面的示例中,我们使用了 isalnum() 方法对不同的字符串进行检查,以确定字符串中的每个字符是否都是字母数字。

这里,string1 包含字母或数字值,因此方法返回 True

由于 string2 和 string3 包含非字母数字字符,即 空格、@、!,所以方法返回 False

示例 2:if..else 语句中的 isalnum()

text = "Python#Programming123"

# 检查所有字符是否都是字母数字
if text.isalnum() == True:
print("字符串的所有字符都是字母数字。")
else:
print("不是所有字符都是字母数字。")

输出

不是所有字符都是字母数字。

这里,我们使用了 if..else 语句来检查 text 中的所有字符是否都是字母数字。

由于 "Python#Programming123" 包含 #,它既不是字母也不是数字,因此 text.isalnum()False

因此程序执行了 else 语句。

推荐阅读: