自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
语法参考
isalnum()方法用于判断字符串是否由字母和数字组成。isalnum()方法的语法格式如下:
str.isalnum()
如果字符串中至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
快用锦囊
锦囊1 判断用户输入的昵称是否正确
通过isalnum()方法判断用户输入的昵称中是否包含了除字母或数字之外的特殊字符,如果包含特殊字符则提示用户重新输入,代码如下:
while True:
str1=input('请输入用户昵称:')
#检测字符串是否由字母和数字组成
myval=str1.isalnum()
if myval==True: #如果返回值为True
print('输入正确!')
break
else: #如果返回值为False
print('“用户昵称”由字母和数字组成,请重新输入!')
运行程序,输出结果为:
请输入用户昵称:danta_123
“用户昵称”由字母和数字组成,请重新输入!
请输入用户昵称:danta***
“用户昵称”由字母和数字组成,请重新输入!
请输入用户昵称:danta11
输入正确!
锦囊2 滤除空格后判断字符串是否由字母和数字组成
当字符串由字母、数字和空格组成时,isalnum()方法会判断它不是由字母和数字组成,而此时如果我们允许程序存在空格,那么要先将空格滤除,然后再使用isalnum()方法判断,滤除空格主要使用replace()方法,代码如下:
str1='mrsoft 123'
str2=str1.replace(' ','') #滤除空格
myval1=str1.isalnum()
myval2=str2.isalnum()
print('原字符串:',str1)
print('滤除空格后:',str2)
print(myval1)
print(myval2)
运行程序,输出结果为:
原字符串: mrsoft 123
滤除空格后: mrsoft123
False
True