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