統計字符串中指定類型字符的個數
描述
假設所有字符分為三類:字母,數字及其他字符。
編寫一個函數,判斷指定字符的類型,並統計字符串中該類型字符的個數。
主程序輸入一個字符串及一個字符,調用上述函數統計該字符同類型字符在該字符串中的個數。
注意:復制下面代碼,在指定位置處填寫代碼。
#--------在以下空行處編寫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
