题目描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
数据范围:输入的字符串长度满足
1
≤
n
≤
1000
1 \le n \le 1000
1≤n≤1000
输入描述
输入一行字符串,可以有空格
输出描述
统计其中英文字符,空格字符,数字字符,其他字符的个数
代码
s=input()
n1,n2,n3,n4=0,0,0,0
for x in s:
if x.isalpha():
n1+=1
elif x==' ':
n2+=1
elif x.isdigit():
n3+=1
else:
n4+=1
msg='%d\n%d\n%d\n%d' %(n1,n2,n3,n4)
print(msg)
补充
开始做题的时候眼拙,把题目看成了还需要额外统计一个中文字符的数量。因此这里补充一段判断字符是否为中文的代码
# 判断字符是否为中文
def is_Chinese(ch):
if '\u4e00' <= ch <= '\u9fff':
return True
return False