题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
# -*- coding:utf-8 -*-
2
3 import string
4 s = raw_input('请输入需统计的字符串:')
5
6 a = 0
7 space = 0
8 digit = 0
9 others = 0
10
11 for c in s:
12 if c.isalpha():
13 a +=1
14 elif c.isspace():
15 space +=1
16 elif c.isdigit():
17 digit +=1
18 else:
19 others +=1
20
21 print 'char=%d,space=%d,digit=%d,others=%d'%(a,space,digit,others)
结果:
cl@cl-M14xR2:~/pythoncl/python练手100题$ python 33.py
请输入需统计的字符串:sdfajf
char=6,space=0,digit=0,others=0
cl@cl-M14xR2:~/pythoncl/python练手100题$ python 33.py
请输入需统计的字符串:sfjlkajflk=====!!!!
char=10,space=0,digit=0,others=9
cl@cl-M14xR2:~/pythoncl/python练手100题$ python 33.py
请输入需统计的字符串:sjflakj21414321 ----!!@@
char=7,space=4,digit=8,others=8