|
发表于 2017-9-15 23:14:39
|
显示全部楼层
*param 加了*表示参数是可迭代的序列
如果单单是统计一串字符串,只需要传入1个字符串即可。
代码如下:
- def count1(param):
- chars ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- num = "0123456789"
- a = b = c = d = 0
- for each in param:
- if each in chars:
- a += 1
- elif each in num:
- b += 1
- elif each == " ":
- c += 1
- else:
- d += 1
- print('字母的个数是%d,数字的个数是%d,空格的个数是%d,其他共%d'%(a,b,c,d))
- def count2(*param):
- chars ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- num = "0123456789"
- a = b = c = d = 0
- for each in param:
- if each in chars:
- a += 1
- elif each in num:
- b += 1
- elif each == " ":
- c += 1
- else:
- d += 1
- print('字母的个数是%d,数字的个数是%d,空格的个数是%d,其他共%d'%(a,b,c,d))
- count1("asdfas 23jfja 2jjjlkjl;")
- count2("f"," ","a",",","3","4"," ")
复制代码
|
|