python统计出现次数最多的一个词语_python取一个字符串中最多出现次数的词

#-*- coding:utf-8 -*-

#取一个字符串中最多出现次数的词

import re

from collections import Counter

my_str = """

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

"""

word_count = Counter(re.split('[ .,;~!-<>/|@#$%^&*?\n\t]', my_str))

#取非空的前八个最多单词

most_11 = [x for x in word_count.most_common(8) if x[0] != ""]

#直接取前八个最多单词

print word_count.most_common(8)

print(most_11)

for i in most_11:

print i[0]

Java实现统计某字符串在另一个字符串中出现的次数

面试时会经常考这样的题目,估计也不让使用正则表达式.还好这个算法还算简单,不过在草稿纸上写难免会出现运行异常,好吧,面试官赢了,乃们屌丝就实实在在的把代码码出来吧. 谢谢“心扉”对我代码bug的纠正, ...

C语言:利用指针解决:统计一个长度为2的字符串在另外一个字符串中出现的次数。

//统计一个长度为2的字符串在另外一个字符串中出现的次数. #include #include #include

Python判断一个字符串中是否存在多个子串中的一个

在使用python的开发过程中,常常需要判断,字符串中是否存在子串的问题, 但判断一个字符串中是否存在多个字串中的一个时,如if (a or b) in c或者if x contains a|b|c| ...

MSSQL sqlserver 统计&quot&semi;一个字符串&quot&semi;在&quot&semi;另一个字符串&quot&semi;中出现的次数的方法

转自 http://www.maomao365.com/?p=9858  摘要: 下文讲述sqlserver中最快获取一个字符串在另一个字符串中出现个数的方法分享 实验环境:sql server 20 ...

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[ ...

php 计算一个字符串在另一个字符串中出现的次数

SQL语句 查询同一个字符在某一个字符串中出现的次数

select len(replace(字段名A,';','--'))-len(字段名A) from table表名

javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数

javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数 function test(){ var bt = document.getElementById(&quot ...

随机推荐

remove mysql

apt-get --purge remove mysql-server mysql-client mysql-common apt-get autoremove rm -rf /etc/mysql r ...

2016年11月9日 星期三 --出埃及记 Exodus 19&colon;25

2016年11月9日 星期三 --出埃及记 Exodus 19:25 So Moses went down to the people and told them.于是摩西下到百姓那里告诉他们.

&dollar;&period;extend abc

console.log(jQuery.extend(this,{'a':'b'},{'c':'d'}));console.log(this.a)var tt = jQuery.extend({},{' ...

Elasticsearch从0&period;90到1&period;2的不兼容变化-系统和设置

本文为官方文档的翻译加个人理解.作者翻译时,elasticsearch(下面简称es)的版本为1.2.1.   1.系统级别及设置方面 1.1 es启动时,默认是作为一个前台程序启动.如果你想让e ...

angular调用WCF服务,读取文件夹下图片显示列表,下载另存为图片

读取文件夹下的文件 public string ReadImagesPaths() { string result = string.Empty; try { string path = System ...

PostScript学习:另一种缩写为PS的技术

1.前言 PostScript是一种编程语言,直译为"后处理脚本"[相对印刷过程而言],学名为页面描述语言.更为详细的解释见维基百科,以及其翻译版百度百科. 值得一提的是,Post ...

Ext&period;Msg&period;alert添加确定按钮

Ext.Msg.alert('成功','成功!!', function(btn){ if(btn!=null{//btn=='ok'||btn=='cancel' ... } });

WordPress非插件实现评论回复邮件提醒通知

要想在第一时间知道有人在自己博客留言,然后在第一时间回复留言再第一时间通知邮件者,这就需要WordPress博客拥有邮件通知功能. 先看效果: 评论邮件通知的方法: 1.所有回复都发送邮件通知 登陆博 ...

java class反编译工具----JD-GUI

下载地址   http://jd.benow.ca/

Linux 下 mysql的基本配置

Linux 下 mysql的基本配置 2013年02月27日 ⁄ MySQL ⁄ 共 3000字 ⁄ 暂无评论 ⁄ 被围观 2,483 views+ 1. Linux mysql安装:    $ yu ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用一个字典来记录每个字母出现次数,然后遍历字典找到出现次数最多的字母及其出现次数。具体实现可以参考以下代码: ```python s = input("请输入字符串:") count = {} for c in s: if c in count: count[c] += 1 else: count[c] = 1 max_count = 0 max_char = '' for c in count: if count[c] > max_count: max_count = count[c] max_char = c print("出现次数最多的字母是", max_char, ",出现次数为", max_count) ``` 这段代码首先遍历字符串,使用字典记录每个字母出现次数。然后再遍历字典,找到出现次数最多的字母及其出现次数。最后输出结果即可。 ### 回答2: 给定一个字符串,我们需要找到其出现次数最多的字符,并输出其出现次数。这个问题可以使用哈希表来解决。 首先创建一个哈希表,这个哈希表的键是每个字符,值是该字符在字符串出现次数。遍历字符串,每遇到一个字符,就检查它是否在哈希表存在。如果存在,就将它的值加一;否则,在哈希表添加该字符并将值设为1。 遍历完整个字符串后,遍历一遍哈希表,找到值最大的键,即出现次数最多的字符。输出该键及其对应的值即可。 下面是用代码实现以上思路的范例: ```python def max_occurrence(s): # 创建一个哈希表 hash_table = {} # 遍历字符串,将字符出现次数加入哈希表 for c in s: if c in hash_table: hash_table[c] += 1 else: hash_table[c] = 1 # 遍历哈希表,找到出现次数最多的字符 max_char = '' max_occurrence = 0 for char, occurrence in hash_table.items(): if occurrence > max_occurrence: max_char = char max_occurrence = occurrence # 输出结果 print(f"出现次数最多的字符是'{max_char}', 出现了{max_occurrence}次。") ``` 如果我们调用这个函数并给出一个字符串,就可以得到结果: ```python max_occurrence('abcccddeeefggg') ``` 输出: ``` 出现次数最多的字符是'g', 出现了3次。 ``` ### 回答3: 针对这个问题,如果输入一个字符串,要求输出该字符串出现次数最多的字母及其出现次数,我们可以采用一些简单的方法来实现。 首先,我们需要对输入的字符串进行遍历,统计每个字母出现次数。可以选择使用数组来存储每个字母出现次数,数组的下标就是对应的字母的 ASCII 码值。 接下来,我们需要在统计出每个字母出现次数之后,找到出现次数最多的字母。这个过程可以采用遍历数组的方式,从找出最大值进行输出。如果数组有几个字母的出现次数相等,就需要全部输出。 最后,我们输出找到的出现次数最多的字母以及其出现次数即可。 下面是具体的代码实现: ```python # 输入字符串 s = input("请输入字符串:") # 统计每个字母出现次数 count = [0] * 128 # ASCII 码值最大为 127 for c in s: count[ord(c)] += 1 # ord() 函数获字符的 ASCII 码值 # 寻找出现次数最多的字母 max_count = max(count) max_letters = [] for i in range(128): if count[i] == max_count: max_letters.append(chr(i)) # chr() 函数获对应 ASCII 码值的字符 # 输出结果 print("出现次数最多的字母为:", end="") for letter in max_letters: print(letter, end=" ") print(",出现次数为:", max_count) ``` 以上代码采用的是 Python 3 语言实现,对于其他编程语言,需要根据具体的语法和数据类型进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值