开发者社区> 问答> 正文

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

展开
收起
珍宝珠 2019-11-19 15:33:24 3405 0
1 条回答
写回答
取消 提交回答
  • 实例 - 使用 while 循环
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    import string
    s = raw_input('请输入一个字符串:\n')
    letters = 0
    space = 0
    digit = 0
    others = 0
    i=0
    while i < len(s):
        c = s[i]
        i += 1
        if c.isalpha():
            letters += 1
        elif c.isspace():
            space += 1
        elif c.isdigit():
            digit += 1
        else:
            others += 1
    print 'char = %d,space = %d,digit = %d,others = %d' % (letters,space,digit,others)
    
    
    实例 - 使用 for 循环
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import string
    s = raw_input('请输入一个字符串:\n')
    letters = 0
    space = 0
    digit = 0
    others = 0
    for c in s:
        if c.isalpha():
            letters += 1
        elif c.isspace():
            space += 1
        elif c.isdigit():
            digit += 1
        else:
            others += 1
    print 'char = %d,space = %d,digit = %d,others = %d' % (letters,space,digit,others)
    
    

    以上实例输出结果为:

    请输入一个字符串:
    123runoobc  kdf235*(dfl
    char = 13,space = 2,digit = 6,others = 2
    
    2019-11-19 15:34:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载