python - 查找紧随另一个字符的最常见出现次数

标签 python python-3.x

我目前正在编写一小段代码,但似乎遇到了障碍。我想知道是否有可能(因为我一生都无法弄清楚)找到跟随特定字符或字符串的字符的最常见出现次数?

例如,假设我有以下句子:

"this is a test sentence that happens to be short" 

例如,我如何确定字母 h 之后出现的最常见字符?

在这个具体的例子中,手工完成,我得到这样的结果:

{"i": 1, "a": 2, "o": 1}

然后我希望能够获得最高值的 key - 在本例中为 a

使用Counter来自collections ,我已经能够找到特定单词或字符最常见的出现,但我不确定如何在之后执行最常见出现的具体实现。任何帮助将不胜感激,谢谢!

(我编写的用于查找文件中最常见的字母的代码: Counter(text).most_common(1) ,其中确实包含空格)

编辑:

如何用语言来实现这一点?例如,如果我有这样一句话:"whales are super neat, but whales don't make good pets. whales are cool." 我如何找到出现在单词 whales 之后最常见的字符? 在本例中,删除空格后,最常见的字符将是 a

最佳答案

只需按你的角色将它们分开,然后获取后面的字母

import collections
sentence = "this is a test sentence that happens to be short"
character = 'h'
letters_after_some_character = [part[0] for part in str.split(character)[1:] if part[0].isalpha()]
print(collections.Counter(letters_after_some_character).most_common())

关于python - 查找紧随另一个字符的最常见出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60254843/

相关文章:

python - 从数据框中读取并拆分列值

python - 使用 Tweepy 发布带有 YouTube 视频 URL 的推文

python - 从深层嵌套列表/元组中提取元素的递归函数

python - 如何从输入音频流中提取频率信息(使用 PortAudio)?

python - 检测轮廓的形状和内部颜色

python - 如何在现有的 QGraphicsVIew 中绘图?

python - MatplotlibDeprecationWarning 向子图添加背景颜色时出现警告

python - 每 k 圈更换计数

python - 为什么我的 CreateAPIView 不显示产品和商店类别字段?

python - 如何使用 Visual Studio Code 修复 python 中的 ModuleNotFoundError