① python统计汉字出现次数
s = '城市篇主要展现六朝建康城的建筑规模、宫殿、城市道路和排水系统等;生活篇则使用了大量文物,还原六朝时期人们的衣食住行。'
res = []
for i in s:
if i not in res: #没有考虑将标点符号剔除在外。
res.append(i)
print(i,":",s.count(i))
② python输入一段英文文本,统计出现频率最高的前5个单词
参考如图
③ 怎么用python统计文本中汉字出现的次数,最后再做一个排序
jieba分词
④ python 从字典中找到出现频率高的单词
利用sorted()函数,先对字典中的键(key)根据值(value)大小进行拟排序,利用切片[:2]选取最大的两个,最后利用字典推导式得到你想要的,代码如下:
d={'hello':2,'hi':4,'interesting':1,'love':3}
p={key:d[key]forkeyinsorted(d,key=lambdax:d[x],reverse=True)[:2]}
print(p)
⑤ python: 求一个数字中出现频率最高的数。 例如:longestDigitRun(11777332) return 7
我想了种恶心的方法。嘿嘿。不过是可以实现的。像下面的什么from collections import Counter我发现我的3.x不能运行。 如果某个数字出现的最高次数相等,就应该是多个数,而不是一个数字,所以结果我认为应该是个列表。
mydic = {}
getkey = ''
mylist =[]
in_str = input('input your number: ')
for evestr in in_str:
myitem = in_str.count(evestr)
mydic[evestr] = myitem
for k in mydic.keys():
if mydic[k] == max(mydic.values()):
mylist.append(k)
print(list(set(mylist)))
⑥ 请问可以写一个python程序,输入一个txt的文件,可以print出现频率最高的5个的单词和他们
这种表达能力也是醉了。。。意思是,有两个目的:1,打印指定文件中,出现频率最高的五个单词,和这五个单词出现的次数。2:没听懂。第一个词?是指这五个词中的频率最高的第一个词?还是指这五个词中,第一个找到的词?同样的疑问对于第二个词?第一个词出现的情况下,第二个词出现?意思是连着的,中间只有空白输入?这个意思?还是指,在第一个词出现的词组中,第二个词也包含在这个词组中?。。。第一个目的好做到,第二个已经超出编程的概念了,去网络问问可能有结果
⑦ python写函数返回字频表出现出现次数最多的字及频次
defrate():
s="aaabbcccdd"
count=len(s)
d={}
foriins:
d[i]=d.get(i,int(0))+1
#print(d)
cnt=-1
for(K,V)insorted(d.items(),key=lambdax:x[1],reverse=True):
ifV>=cnt:
cnt=V
print(K,'rate:',V/count)
else:
break;
rate()