要求:从键盘输入一个字符串,统计字符串中字母、数字、空格和其他字符的个数
方法一:使用isalpha()等函数
isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
isdigit()
如果字符串只包含数字则返回 True 否则返回 False
isspace()
如果字符串中只包含空白,则返回 True,否则返回 False.
str=input("请输入一字符串:")
zm=sz=kg=qt=0
for i in str:
if(i.isalpha()):
zm=zm+1
elif(i.isdigit()):
sz=sz+1
elif(i.isspace()):
kg=kg+1
else:
qt=qt+1
print("字母个数为:",zm,"数字个数为:",sz,"空格个数为:",kg,"其他字符个数为:",qt)
方法二:只用in函数
in 成员运算符 - 如果字符串中包含给定的字符返回 True
如:a = “Hello”
‘H’ in a 输出结果 True
str=input("请输入一字符串:")
len=len(str)
zm=sz=kg=qt=0
for i in range(0,len):
if(str[i] in "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"):
zm=zm+1
elif(str[i] in "1234567890"):
sz=sz+1
elif(str[i] in " "):
kg=kg+1
else:
qt=qt+1
print("字母个数为:",zm," 数字个数为:",sz," 空格个数为:",kg," 其他字符个数为:",qt)