若何用python统计字符串中字母个数?
python统计字符串中字母个数的办法:
先应用这三种代码
dic=dict() d={} s=set() s='helloworld'(1)d=dict() for x in s: if x not in d.keys(): d[x]=1 else: d[x]=d[x]+1 print(d) (2)d2=dict() for x in s: d2[x]=d2.get(x,0)+1 print(d2) (3)d3=dict() for x in s: d3[x]=s.count(x) print(d3)
这三种办法均是以字典的方式输入,但能够看出,经过第二三种的内置函数办法更简捷。
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统计字符串中字母个数?的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题 字母个数
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!