首先,我们知道判断字符串类别的函数有:
字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
字符串.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
字符串.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
字符串.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。
但是,我们现在可以换一种方法来判断,把“判断用户输入的字符串是否有小写字母和数字组成”当作一条小题目,自己编写一个函数来判断:
这里我们要用到ASCII码来判断字符串了,48-57:数字0-9,97-122:小写字母,可以百度了解更详细的ASCII码。
#编写一个函数,判断输入的字符串是否由小写字母和数字组成
char = input("请输入一个需要判断的字符串:")
lenght = len(char)
j = 0 #与字符串长度作比较条件
a = 0 #用于记录在ASCII码内并累加,最后和字符串长度一致则认为是以下结论
while j <= lenght :
for i in char :
num = ord(i) #ord()把字符串转为ASCII码
if num >= 48 and num <= 57 or num >= 97 and num <= 122 :
a += 1 #在范围内就累加
j += 1
if a == j : #判断累加结果与字符串长度
print("该字符串由小写字母和数字组成")
else:
print("该字符串包含大写字母或者是符号!")