Python string.isalnum() 函数用法

2023-09-17 22:21:12

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

语法:

str.isalnum()

参数:

无参数。

返回值:

如果字符串中的所有字符都是字母数字,则返回 True;即使一个字符不是字母数字,也返回 False。

下面的示例演示isalnum()方法。

mystr = 'Hello123'
print(mystr.isalnum())
mystr = '12345'
print(mystr.isalnum())
mystr = 'python114.com'
print(mystr.isalnum())

输出:

t
True
True
True

如果字符串由空格和符号组成,则 isalnum() 方法将返回 False。

mystr = 'Python is a programming language.'
print(mystr.isalnum())
mystr = '#1'
print(mystr.isalnum())
mystr = 'HellotWorld'
print(mystr.isalnum())

输出:

t
False
False
False

isalnum() 方法可用于标识字符串中的非字母数字,如下所示。

def printNonAlphanumeric(str):
	print('non-alphanumerics:', end='')
	for i in str:
		if(i.isalnum() == False):
			print(i,end=',')
            
printNonAlphanumeric('*@python114.com #123')

输出:

t
non-alphanumerics:*,@, ,#,

下表列出了基于给定输入的isalpha()isalnum()isidentifier()方法之间的差异:

Input Stringisaplha()isalnum()isidentifier()
'123'FalseTrueFalse
'$123'FalseFalseFalse
'XYZ123'FalseTrueTrue
'123XYZ'FalseTrueFalse
'_123XYZ'FalseFalseTrue
'_XYZ_123'FalseFalseTrue
'-XYZ-123'FalseFalseFalse
'.XYZ.123'FalseFalseFalse