python 查询一段字符中所有字母出现的次数,并倒序列出

 1 # coding:utf-8
 2
 3 s = """
 4 Have you thought about what you want people to say about you after you’re gone? Can you hear the voice saying, “He was a great man.” Or “She really will be missed.” What else do they say?
 5 One of the strangest phenomena of life is to engage in a work that will last long after death. Isn’t that a lot like investing all your money so that future generations can bare interest on it? Perhaps, yet if you look deep in your own heart, you’ll find something drives you to make this kind of contribution---something drives every human being to find a purpose that lives on after death.
 6 """
 7
 8 dit1 = {}
 9 for i in s:
10     dit1[i] = s.count(i)
11 #print dit1
12
13 c1 = 0
14 dit2 = {}
15 for ii in dit1.keys():
16     if ii.isalpha() is True:
17         c1 = c1 +1
18         dit2[ii] = dit1[ii]
19
20 print "all these have %d letter" % c1
21 print sorted(dit2.items(),key=lambda d:d[1],reverse=True)

最后一句话是经常用于对dict类型进行排序的方法,其中reverse=True是倒序排列

时间: 2024-10-11 05:52:52

python 查询一段字符中所有字母出现的次数,并倒序列出的相关文章

C语言K&R习题系列——统计一段文字中各个字母出现的频率

原题: /*Write a program to print a histogram of the frequencies of *difficent characters in it inputs */ 这个和上一个类似 输入部分 #include < stdio.h >    #define NUM_CHARS 256    main ( void )  { int c; int done = 0; int thisIdx = 0; long frequrr[NUM_CHARS + 1];

如何用Python统计《论语》中每个字的出现次数?10行代码搞定--用计算机学国学

编者按: 上学时听过山师王志民先生一场讲座,说每个人不论干什么,都应该学习国学(原谅我学了计算机专业)!王先生讲得很是吸引我这个工科男,可能比我的后来的那些同学听课还要认真些,当然一方面是兴趣.一方面是跨了学科听课,内容引人入胜,主要还是我懂得太少了,哈!我记得当时讲座的主题是有关孔子与齐鲁大地的关系,也正是那场讲座让我下决心跨学院选修了<中国古代思想文化史研究>,才让我对于诸子百家思想有了更深的认识,教授们轮番上阵,让我们学习到我们中华民族先贤智慧.也认识了历史学和中国哲学专业的同学,其中还

(hdu 简单题 128道)AC Me(统计一行文本中各个字母出现的次数)

题目: AC Me Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13465    Accepted Submission(s): 5927 Problem Description Ignatius is doing his homework now. The teacher gives him some articles and as

统计输入任意的字符中中英文字母,空格和其他字符的个数 python

这里用到了三个函数: #判断是否为数字:str.isdigit()#是否为字母:str.isalpha()#是否为空格:str.isspace() def tongji(str): alpha = 0 number = 0 space =0 qt = 0 for i in range(len(str)): #或者for i in str: if str[i].isalpha(): #接上一句改为:i.isalpha() alpha += 1 elif str[i].isdigit(): numb

python找出字符串中每个字母出现的次数

#!/usr/bin/env python # coding=utf-8 str1 = "abcdefabcdefgghj" listStr = [] for eachStr in str1:     countStr = str1.count(eachStr)     numStr = eachStr + ":" + str(countStr)     if numStr not in listStr :         listStr.append(numStr

sql server中的charindex函数用法解析(在一段字符中搜索字符或者字符串-----返回expression1在expression2出现的位置;反之,返回0)

https://blog.csdn.net/xinghuo0007/article/details/70651358 知识点一:charindex()语法 CHARINDEX ( expression1 , expression2 [ , start_location ] ) 解析: expression1 必需 ---要查找的子字符串 expression2 必需 ---父字符串 start_location 可选 ---指定从父字符串开始查找的位置,默认位置从1开始 知识点二: charin

C语言K&amp;R习题系列——统计一段文字中各个字母出现的频率

原题: /*Write a program to print a histogram of the frequencies of *difficent characters in it inputs */ 这个和上一个类似 输入部分 #include < stdio.h > #define NUM_CHARS 256 main ( void ) { int c; int done = 0; int thisIdx = 0; long frequrr[NUM_CHARS + 1]; long t

统计一句话中每个字母出现的次数

#include <iostream> #include <cctype> #include <string> using namespace std; int main(){ int a[2][26]; for(int i=0;i<26;i++){ a[0][i]=i+97; a[1][i]=0; } string s ; getline(cin,s); for(size_t i=0;i<s.size();i++){ if(isalpha(s[i])){

php+正则将字符串中的字母数字和中文分割

原文出处 如果一段字符串中出现字母数字还有中文混排的情况,怎么才能将他们区分开呢,经过一番思索,得到了如下代码,分享给大家 如:$str="php如何将字 符串中322的字母数字sf f45d和中文_分割?";  按数字或字母分割. <?php $str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?"; $array = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_