美文网首页Python学习笔记
Python编程练习016:统计各字符个数

Python编程练习016:统计各字符个数

作者: Yang_6234 | 来源:发表于2020-05-06 10:40 被阅读0次

    题目

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

    程序分析

    利用 while 或 for 语句,条件为输入的字符不为 '\n'。
    方法一
    使用 while 循环
    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 循环

    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

    方法三:

    string=input("输入字符串:")
    alp=0
    num=0
    spa=0
    oth=0
    for i in range(len(string)):
    if string[i].isspace():
    spa+=1
    elif string[i].isdigit():
    num+=1
    elif string[i].isalpha():
    alp+=1
    else:
    oth+=1
    print('space: ',spa)
    print('digit: ',num)
    print('alpha: ',alp)
    print('other: ',oth)

    相关文章

      网友评论

        本文标题:Python编程练习016:统计各字符个数

        本文链接:https://www.haomeiwen.com/subject/gayightx.html