编写一个函数,分别统计出传入字符串参数的英文字符、空格、数字和其它字符的个数

时间:2022-11-05 16:50:57
#coding = utf-8
'''
Created on 2015年5月31日
'''

def count(*params):
    '编写一个函数,分别统计出传入字符串参数的英文字符、空格、数字和其它字符的个数'
    param_count=0
    for each in params:
        param_count+=1
        letters=spaces=digits=others=0
        for each1 in list(each):
            if str.isdigit(each1):
                digits+=1
            elif str.isspace(each1):
                spaces+=1
            elif str.isalpha(each1):
                letters+=1
            else:
                others+=1
        print(('第%d个参数中有%d个英文字符,%d个空格,%d个数字,其它的%d个')%(param_count,letters,spaces,digits,others))

count('hello world 123!','public static void main')