用python写程序实现:输入一字符串,分别统计其中的英文字母个数,空格、数字和其他字符。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python写程序实现:输入一字符串,分别统计其中的英文字母个数,空格、数字和其他字符。相关的知识,希望对你有一定的参考价值。

参考技术A wz="计量单位是指根据约定定义和采用的标量,任何其他同类量可与其比较使两个量之比用一个数表示。计量单位具有根据约定赋予的名称和符号。"
for i in wz:
print("%s出现:%d次"%(i,wz.count(i)))
参考技术B
import string
def chartype(ch):
    if ch in string.ascii_letters: return 'ascii_letters'
    elif ch in string.digits: return 'digits'
    elif ch in string.whitespace: return 'whitespace'
    else: return 'other'

def iterchtypecount(s):
    counter = 
    for c in s:
        counter.setdefault(chartype(c), []).append(c)
    for t, lst in counter.items():
        yield t, len(lst)

for chtype, cnts in iterchtypecount(raw_input("Enter a string: ")):
    print chtype, cnts

追问

能简单点吗,我刚开始学python,看不懂

追答# coding: utf-8

import string

def chartype(ch):
    """字符类型判断"""
    if ch in string.ascii_letters: return 'ascii_letters'
    elif ch in string.digits: return 'digits'
    elif ch in string.whitespace: return 'whitespace'
    else: return 'other'
 
def chtypecount(s):
    """字符串类型计数器"""
    counter = 
    for ct in map(chartype, s):
        counter.setdefault(ct, 0)
        counter[ct] += 1
    return counter

for chtype, cnts in chtypecount(raw_input("Enter a string: ")).items():
    print chtype, cnts

参考技术C python中有些内置函数很逆天的。 参考技术D 有内置函数的 第5个回答  2015-01-15 判断ascii码应该就可以了、、

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

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

import java.util.Scanner;

public class Hello 
//题目:输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。


    public static void main(String[] args) 

        System.out.println("请输入字符串:");
        Scanner scanner = new Scanner(System.in);
        scanner.useDelimiter("\\n");
        String str = scanner.next();
        classify(str);
    

    public static void classify(String str) 
        char[] strArr = str.toCharArray();
        int num1 = 0;
//        字母
        String num1Str = "";
        int num2 = 0;
//        数字
        String num2Str = "";
        int space = 0;
//        空格
        String spaceStr = "";
        int other = 0;
//        其他
        String otherStr = "";

        for (int i = 0; i < strArr.length; i++) 
            int ascii = (int) strArr[i];
            if (48 <= ascii && ascii <= 57) 
                num2++;
                num2Str = num2Str + strArr[i] + " ";
             else if (ascii == 32) 
                space++;
             else if ((65 <= ascii && ascii <= 90) || (97 <= ascii && ascii <= 122)) 
                num1++;
                num1Str = num1Str + strArr[i] + " ";
             else 
                other++;
                otherStr = otherStr + strArr[i] + " ";
            
        
        System.out.println("字母个数:"+num1+"  字母分别为:"+num1Str);
        System.out.println("数字个数:"+num2+"  数字分别为:"+num2Str);
        System.out.println("空格个数:"+space);
        System.out.println("其他个数:"+other+"  其他分别为:"+otherStr);
        
    


以上是关于用python写程序实现:输入一字符串,分别统计其中的英文字母个数,空格、数字和其他字符。的主要内容,如果未能解决你的问题,请参考以下文章

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

ZZNUOJ_用C语言编写程序实现1188:选票统计(结构体专题)(附完整源码)

python统计并输出字符串中小写元音字母的个数?

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数

C++ 输入一行字符,分别统计出其中英文字母个数~~

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