isalnum() 方法返回 True,如果字符串中的所有字符都是字母数字(字母或数字)。如果不是,则返回 False。
示例
# string contains either alphabet or number
name1 = "Python3"
print(name1.isalnum()) #True
# string contains whitespace
name2 = "Python 3"
print(name2.isalnum()) #False
isalnum() 语法
isalnum()
方法的语法是
string.isalnum()
在这里,isalnum()
方法检查 string
的所有字符是否都是字母数字。
isalnum() 参数
isalnum()
方法不接受任何参数。
isalnum() 返回值
isalnum()
方法返回
True
- 如果字符串中的所有字符都是字母数字False
- 如果至少有一个字符不是字母数字
示例 1:Python isalnum()
# contains either numeric or alphabet
string1 = "M234onica"
print(string1.isalnum()) # True
# contains whitespace
string2 = "M3onica Gell22er"
print(string2.isalnum()) # False
# contains non-alphanumeric character
string3 = "@Monica!"
print(string3.isalnum()) # False
输出
True False False
在上面的示例中,我们使用了 isalnum()
方法与不同的字符串,以检查字符串中的每个字符是否是字母数字。
在这里,string1 包含字母或数字值,因此该方法返回 True
。
该方法对 string2 和 string3 返回 False
,因为它们包含非字母数字字符,即空格、@、!。
示例 2:if..else 语句中的 isalnum()
text = "Python#Programming123"
# checks if all the characters are alphanumeric
if text.isalnum() == True:
print("All characters of string are alphanumeric.")
else:
print("All characters are not alphanumeric.")
输出
All characters are not alphanumeric.
在这里,我们使用了 if..else 语句来检查 text 中的所有字符是否都是字母数字。
由于 "Python#Programming123"
包含 #
,它既不是字母也不是数字,因此 text.isalnum()
为 False
。
所以程序执行 else
语句。
另请阅读