题目:输入一行字符,分别统计出其中英文字母,空格,数字,和其他字符的个数。
思路:需要用到list(*)的方法,将一行字符串转换为单个字符,判断字符串类型。
代码如下:
# -*- coding: utf-8 -*-
while True:
a = input('请输入任意字符,按回车继续:')
a = list(a)
zimu = 0
shuzi = 0
kongge = 0
qita = 0
for i in a:
if i.isalpha():
zimu += 1
elif i.isdigit():
shuzi += 1
elif i.isspace():
kongge += 1
else:
qita += 1
print ('字母有:'+str(zimu))
print ('数字有:'+str(shuzi))
print ('空格有:'+str(kongge))
print ('其它字符有:'+str(qita))
输出结果为:
请输入任意字符,按回车继续:a12 /*/*
字母有:1
数字有:2
空格有:3
其它字符有:4
提示
isalpha() 方法检测字符串是否只由字母组成
isdigit() 方法检测字符串是否只由数字组成。
isspace() 方法检测字符串是否只由空格组成。
支持关注下公众号,抱拳