函数实现统计字符串中指定类型字符的个数
统计字符串中指定类型字符的个数
描述
假设所有字符分为三类:字母,数字及其他字符。
编写一个函数,判断指定字符的类型,并统计字符串中该类型字符的个数。
主程序输入一个字符串及一个字符,调用上述函数统计该字符同类型字符在该字符串中的个数。
注意:复制下面代码,在指定位置处填写代码。
#--------在以下空行处编写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

浙公网安备 33010602011771号