统计字符串中指定类型字符的个数
描述
假设所有字符分为三类:字母,数字及其他字符。
编写一个函数,判断指定字符的类型,并统计字符串中该类型字符的个数。
主程序输入一个字符串及一个字符,调用上述函数统计该字符同类型字符在该字符串中的个数。
注意:复制下面代码,在指定位置处填写代码。
#--------在以下空行处编写function函数代码----------------#
#--------在以下空行处编写function函数代码----------------#
#以下为主程序
s=input()
ch=input()
print("与%c同类型的字符有%d个。"%(ch,function(s,ch)))
输入格式
第一行输入一个字符串,第二行输入一个字符,不要任何提示信息。
输出格式
输出指定字符类型的个数,如输入输出示例所示
输入输出示例
输入
输出
示例 1
a8kw#2
-
与-同类型的字符有1个。
示例 2
a8kw#2
1
与1同类型的字符有2个。
示例 3
a8kw#2
a
与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)))