"""
日期:20/8/26
题目:统计不同字符的个数
内容:用户从键盘输入一行字符,统计并输出其中文字符,英文字符
、数字、空格和其他字符的个数?
"""defis_chinese(uchar):"""判断一个unicode是否是汉字"""if uchar >=u'\u4e00'and uchar <=u'\u9fa5':returnTrueelse:returnFalsedefis_alphabet(uchar):"""判断一个unicode是否是英文字母"""if(uchar >=u'\u0041'and uchar <=u'\u005a')or(uchar >=u'\u0061'and uchar <=u'\u007a'):returnTrueelse:returnFalsestr=input('请任意输入一串字符:')
s =0
n =0
a =0
c =0
either =0for i instr:#判断是否为空格if i.isspace():
s +=1#判断是否为数字elif i.isnumeric():
n +=1#判断是否为英文字符elif is_alphabet(i):
a +=1#判断是否为中文字符elif is_chinese(i):
c+=1#判断是否为其他字符else:
either +=1print('在输入内容中,中文字符有{}个,英文字符有{}个,数字有{}个,空格有{}个,其他字符有{}个。'.format(c,a,n,s,either))
请任意输入一串字符:代码 1234 abc ##
在输入内容中,中文字符有2个,英文字符有3个,数字有4个,空格有3个,其他字符有2个。
Process finished with exit code 0