|
|
20鱼币
编写一个函数,分别统计出传入字符串参数(可能不止一个参数)的英文字母、空格、和其他字符串的个数。
def count(*param):
length = len(param)
for i in range(length):
letters = 0
space = 0
digit = 0
others = 0
for each in param[i]:
if each.isalpha():
letters += 1
elif each.isdigit():
digit += 1
elif each == ' ':
space += 1
else:
others += 1
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, letters, digit, space, others))
count('I love fishc.com.', 'I love you, you love me.')
这其中的 :print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, letters, digit, space, others)):
用%d的目的是什么 ?直接用后面那些不行吗? 初学者,还请懂得人给予解答,多谢 |
最佳答案
查看完整内容
再者吧,Python本身就是简洁,高雅,你这样修改以后,+号太多,整个代码看着很乱,也不符合Python的基本原则,像学习英语一样,得多积累一些常见的表达方式:左边%右边,这种方式你会在后面的案例中多次碰到
|