如何用python统计字符串中字母个数?


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

def countchar(str):

    str=str.lower()#化成小写

    ans=[]    for i in range(26): #列表赋初值  26 个 0

        ans.append(0)    for i in str:        if(ord(i)>=ord('a')and ord(i)<=ord('z')):

            ans[ord(i)-ord('a')]=ans[ord(i)-ord('a')]+1  #统计个数

    return ansif __name__ == "__main__":

     str = input()     print(countchar(str))def countchar(st):                        #定义数个数的函数   

    keys = [chr(i+97) for i in range(26)] #生成26个字母的key列表   

    di = dict().fromkeys(keys,0)          #赋给每个key初始值0   

    new = []                  #建立一个新列表用于存放有序的key   

    st = st.lower()           #将所有输入的字符改为小写

     

    for s in st:              #遍历字符串  

            di[s] = st.count(s) #输出每个字符的个数,存放到字典里

        for k in keys:        #遍历keys,将其在di中的值添加到新列表,获得有序的26个字母的个数

            new.append(di[k])        return new            #返回存有26个字母个数的列表if __name__ == "__main__":

    st = input()              #输入字符串

    str1 = ""                 #定义一个空字符串

    for s in st:              #遍历输入的字符串

        if s.isalpha() != 0:  #只有字母才添加到新字符串,标点忽略不计 

            str1 += s   

    print(countchar(str1))    #输出列表

上面的两种方法也是输出字符串的字母出现次数,略有不同的是,这里它先设定了26个字母,并使其对应的初始值为0,然后统计字符串中的各字母出现次数,每个字母出现了多少次,即为其对应的初始值处的值。而没出现的字母,其对应的值则仍为初始值0

通过上述的几种方法,我们不难总结出解决这种问题的思路:从键盘随机输入一段字符串,然后循环遍历字符串,通过循环字符串中的每一个字符,统计各类字符出现的次数,循环遍历字符串。

推荐教程:《Python视频教程》

以上就是如何用python统计字符串中字母个数?的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

什么是进程(process)?什么是线程?

Python中一些常见的错误

Python中str.format()详解_Python

Python怎么升序和降序排序

Python下sqlalchemy的简单介绍

关于Python中的__init__与__new__以及__call__三个方法的简单介绍

Python绝对值怎么计算

request库爬虫是什么?如何使用?(实例讲解)

Python安装扩展包教程

Python3.x中可以使用中文作为变量名吗

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...