Python接收输入一个字符串,统计其中小写字母的个数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python接收输入一个字符串,统计其中小写字母的个数相关的知识,希望对你有一定的参考价值。
参考技术A可以这样编写程序:
1、定义一个含有所有小写字母的列表变量w及一个待测字符串变量s。
2、对s字符串中的每一个字符进行循环迭代检测其是否位于变量w中,若为真,则对计数变量c进行加一操作。
3、输出c变量,即为所求。
具体代码及运行示例如下图所示:
参考技术B from string import ascii_lowercase;#stringa="Hello,Jack";
stringa=input("string:");
print(len([j for j in stringa if j in ascii_lowercase]));
#print(len([j for j in stringa if j.islower()]));
Python3练习题 012 输入一行字符,分别统计出其中英文字母空格数字和其它字符的个数。
ASCII 码表的对应值,知道 ord(‘a‘) 能将字符 ‘a‘ 转化为 ASCII 码表上对应的数值,就可以了。其中,数字 0-9 对应的码值为 48-57,大写字母 A-Z 对应 65-90,小写字母 a-z 对应 97-122。
判断的时候应注意:‘2‘ in range(3) 的结果是 False,因为 ‘2‘ 是字符,而 range(3) 包含的全是数字。 ord(‘2‘) in range(3) 的结果则是 True。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
lst = list ( input ( ‘请输入一行字符,可以是任意字符:‘ )) iLetter = [] iSpace = [] iNumber = [] iOther = [] for i in range ( len (lst)): if ord (lst[i]) in range ( 65 , 91 ) or ord (lst[i]) in range ( 97 , 123 ): iLetter.append(lst[i]) elif lst[i] = = ‘ ‘ : iSpace.append( ‘ ‘ ) elif ord (lst[i]) in range ( 48 , 58 ): iNumber.append(lst[i]) else : iOther.append(lst[i]) print ( ‘中英文字母个数:%s‘ % len (iLetter)) print ( ‘空格个数:%s‘ % len (iSpace)) print ( ‘数字个数:%s‘ % len (iNumber)) print ( ‘其它字符个数:%s‘ % len (iOther)) |
输出结果如下:
请输入一行字符,可以是任意字符:CHINA is 5000*^*
中英文字母个数:7
空格个数:2
数字个数:4
其它字符个数:3
以上是关于Python接收输入一个字符串,统计其中小写字母的个数的主要内容,如果未能解决你的问题,请参考以下文章
c语言 对任意输入的字符串,统计其中的大写字母和小写字母的个数