【发布时间】:2019-10-26 22:39:38
【问题描述】:
我需要在 .txt 文件中列出一个列表,例如这个:
bananaapplebananabananabananaappleapplebanana
它们之间没有逗号或空格,并且输出 最大次数 我指定的特定字符串连续出现。因此,例如,在上面的示例中,它将是:
banana: 3, apple: 2
我查看了几个选项,例如这个:
Counting consecutive characters in a string
但我发现的大多数选项要么计算连续的二进制数字,要么计算连续的单个字符,但不计算完整的单词。其他示例假设单词以某种方式分开,例如在每个单词换行的列表中。我已经尝试过max(len),但这在这里不起作用,因为我计算的是对象。
我意识到我需要做的是使用某种计数器来迭代单行列表并计算每个单词的连续出现次数,我在代码中以某种方式指定了这些单词,并覆盖了最高数量的当它遇到相同单词的新的、更高的连续出现次数时连续出现。
有什么例子可以说明如何做到这一点?
【问题讨论】:
标签: python