统计输入字符串中英文字母、数字、空格和其他字符出现的次数。
import re
letter=0
number=0
space=0
other=0
x=input("请输入字符串:")
pattern1=re.compile(r'\b[a-zA-Z]{1}\b')
pattern2=re.compile(r'[0-9]')
pattern3=re.compile(r' ')
for i in x:
if pattern1.match(i)!=None:
letter+=1
elif pattern2.match(i)!=None:
number+=1
elif pattern3.match(i)!=None:
space+=1
else:other+=1
print("字符总数为:",len(x),"个")
print("英文字母个数:",letter,"个")
print("数字个数为:",number,"个")
print("空格个数为:",space,"个")
print("其他字符个数为:",other,"个")