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语言 对任意输入的字符串,统计其中的大写字母和小写字母的个数

利用列表统计字符串大小写字母,数字和其他字符

python中输入字符串,统计字符串中大小写英文字母各有多少个?

怎么统计输入的一个字符串中每个字母出现的次数?

输入一个字符串,只取其中的英文字母,全部转换成小写后输出。这个用C语言怎么编写?