统计字符串中指定类型字符的个数
描述
假设所有字符分为三类:字母,数字及其他字符。
编写一个函数,判断指定字符的类型,并统计字符串中该类型字符的个数。
主程序输入一个字符串及一个字符,调用上述函数统计该字符同类型字符在该字符串中的个数。
注意:复制下面代码,在指定位置处填写代码。
#--------在以下空行处编写function函数代码----------------#
#--------在以下空行处编写function函数代码----------------#
#以下为主程序
s=input()
ch=input()
print("与%c同类型的字符有%d个。"%(ch,function(s,ch)))
输入格式
第一行输入一个字符串,第二行输入一个字符,不要任何提示信息。
输出格式
输出指定字符类型的个数,如输入输出示例所示
输入输出示例
输入 | 输出 | |
示例 1 |
a8kw#2 - |
与-同类型的字符有1个。 |
示例 2 |
a8kw#2 |
与1同类型的字符有2个。 |
示例 3 |
a8kw#2 |
与a同类型的字符有3个。 |
代码如下:
#统计字符串中指定类型字符的个数.py #--------在以下空行处编写function函数代码----------------# import re def function(s, ch): d = re.compile('[0-9]').findall(s) c = re.compile('[a-zA-Z]').findall(s) d = len(d) c = len(c) other = len(s) - c other -= d if 48<= ord(ch) <=57: return d elif 65<=ord(ch)<= 122: return c else: return other #--------在以下空行处编写function函数代码----------------# #以下为主程序 s=input() ch=input() print("与%c同类型的字符有%d个。"%(ch,function(s,ch)))
注:本题目来自python123.io,链接:https://python123.io/student/courses/1081/groups/9927/problems/programmings/18375