我目前正在编写一小段代码,但似乎遇到了障碍。我想知道是否有可能(因为我一生都无法弄清楚)找到跟随特定字符或字符串的字符的最常见出现次数?
例如,假设我有以下句子:
"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/