if re.findall(r"[A-Za-z]",i):
alpha += 1
elif re.findall(r"\s", i):
space += 1
elif re.findall(r"\d",i):
digit += 1
else:
other += 1
print(f"{str1}中的英文字母个数为:{alpha}")
print(f"{str1}中的空格个数为:{ space}")
print(f"{str1}中的数字个数为:{digit}")
print(f"{str1}中的其他字符个数为:{other}")
题目中百分号不会写,求各位帮我一下
s = input()
t_num = 0
w_num = 0
s_num = 0
o_num = 0
for t in s:
if t.isdigit():
t_num += 1
elif t.isalpha():
w_num += 1
elif t == ' ':
s_num += 1
else:
o_num += 1
print('统计如下:')
print('数字有{}个,占{}%'.format(t_num, round(t_num/len(s), 2) * 100))
print('字母有{}个,占{}%'.format(w_num, round(w_num/len(s), 2) * 100))
print('空格有{}个,占{}%'.format(s_num, round(s_num/len(s), 2) * 100))
print('其他有{}个,占{}%'.format(o_num, round(o_num/len(s), 2) * 100))