python中统计不同字符的个数

如题所述

在Python编程中,我们经常会遇到需要统计字符串中不同字符种类的需求。这里提供一个简单的示例代码,用于统计输入字符串中的字母、数字、空格和其他字符的数量。

首先,定义一个函数statisStr(),其中使用input()函数获取用户输入的字符串n。然后,定义四个计数器变量a、b、c、d,分别用于统计字母、数字、空格和其他字符的数量。

接下来,使用for循环遍历字符串n中的每一个字符i。通过ord()函数获取字符i的ASCII值,并进行一系列的条件判断,以确定当前字符的类型。如果字符i属于字母(包括大小写),则字母计数器a加1;如果属于数字,则数字计数器b加1;如果为一个空格,则空格计数器c加1;否则,对于其他字符,其他字符计数器d加1。

完成统计后,使用print()函数输出结果,其中使用format()方法将计数器a、b、c、d的值分别替换到相应的位置。

例如,当我们输入字符串"ajdsjdhsjdh ajdshj 98989 @!#¥%……&",程序将输出:

字母:17 个,数字:5 个,空格:3 个,其他字符:8 个

这个示例展示了如何利用Python的基本语法和字符串操作,实现字符串中不同类型字符的数量统计。通过这种方式,我们能够更加方便地对字符串进行分析和处理。
温馨提示:答案为网友推荐,仅供参考
相似回答