|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def tongji(*param):
- '判断传入的参数中英文字母,空格,数字,其他字符的个数'
- length = len(param)
- for i in range(length):
- letters = 0
- space = 0
- number = 0
- other = 0
- for each in param[i]:
- if each.isalpha():
- letters += 1
- elif each.isspace():
- space += 1
- elif each.isdigit():
- number += 1
- else:
- other += 1
- print('第%d个字符串共有:%d个英文字母,%d个空格,%d个数字,%d个其他字符'%(i+1,letters,space,number,other))
-
- tongji('1 love y0u~~~','i am better 1314 ### &1')
复制代码
编写一个函数,分别统计传入字符串参数(可能不止一个参数)的英文字母、空格、数字和其它字符的个数。
i+1是什么意思,怎么实现‘分别’统计,没看懂
看看注释吧,解析整个代码哈~希望能帮助到你~:
- def count(*param): # 设置传入参数,带 * 号的定义参数表示可以传入不定数量的参数个数 ,并且将所有参数以元组形式保存在 param 中
- length = len(param) # 获取参数个数,用于当作循环过程的索引位置参数值,统计各个参数里面的字符个数
- for i in range(length): # 循环位置参数
- letters = 0 # 初始化字母统计个数
- space = 0 # 初始化空格统计个数
- digit = 0 # 初始化数字统计个数
- others = 0 # 初始化其他字符个数
- for each in param[i]: # 循环 i 对应 param 位置参数的字符串字符
- if each.isalpha(): # 判断是不是字母,若是统计+1
- letters += 1
- elif each.isdigit(): # 判断是不是数字,若是统计+1
- digit += 1
- elif each == ' ': # 判断是不是空格,若是统计+1
- space += 1
- else: # 若不是数字、字母、空格则算为其他字符,统计+1
- others += 1
- print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i + 1, letters, digit, space, others))
- # 打印本次 for 循环的统计结果,这里 % 是格式化,对应字符串 % 后面的各个变量,替换字符串中的 %d 格式化整型占位符
- count('I love fishc.com.', 'I love you, you love me.')
复制代码
|
|