天天看點

python判斷字母數字_python學習:判斷字元串中字母數字空格的個數

‘‘‘輸入一行字元,分别統計出包含英文字母、空格、數字和其它字元的個數。

統計出英文字母字元的個數

‘‘‘

# -*- coding: utf-8 -*-

import re

#正規表達式比對

def isMathc(src,pat):

pattern = re.compile(pat)

result = re.match(pattern,src)

if result == None:

return 0

else:

return 1

#判斷單個字元的種類:

def chargeType(character):

# 數組中的三個元素分别代表英文字母,數字,和空格

type_num = [‘[a-z]|[A-Z]‘, ‘\d‘, ‘\s‘]

# 判斷是否為英文字母

if isMathc(character, type_num[0]) == 1:

return 1

elif isMathc(character, type_num[1]) == 1:

return 2

elif isMathc(character, type_num[2]) == 1:

return 3

else:

return 4

def getCharNum(str):

count = []

for i in range(4):

count.append(0)

print(len(count))

for i in range(len(str)):

if chargeType(str[i])==1:

count[0]+=1

elif chargeType(str[i])==2:

count[1]+=1

elif chargeType(str[i])==3:

count[2]+=1

else:

count[3]+=1

return count

str=‘asc ss./ 124‘

print(getCharNum(str))

時間: 11-12