统计输入一段字符串的各个元素

i=input("请输入任意一段字符串: ")
chi,num,y,Y,other,spaces=0,0,0,0,0,0
spaces=i.count(" ")
i=i.replace(" ","")                  #删除字符串中空格,以防后面出现其他字符扰乱
j=list(i)                            #将字符串列表化,进行for循环统计元素
for n in j:
    if 19968<=ord(n)<=40869:         #利用Unicode编码将各个元素分离
        chi+=1
    elif 48<=ord(n)<=57:
        num+=1
    elif 97<=ord(n)<=122:
        y+=1
    elif 65<=ord(n)<=90:
        Y+=1
    else:
        other+=1
print("该段字符串中:")
print("有空格:{:9}个".format(spaces))
print("有汉字:{:9}个".format(chi))
print("有数字:{:9}个".format(num))
print("有小写字母:{:5}个".format(y))
print("有大写字母:{:5}个".format(Y))
print("有其他字符:{:5}个".format(other))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值